Java:如何导入证书?

Java:如何导入证书?,java,validation,security,ssl,Java,Validation,Security,Ssl,我开发了两个简单的java程序:一个SSL客户端和一个SSL服务器,它们必须在局域网上进行通信,并具有单向身份验证 现在,我正在同一台计算机上运行客户端和服务器 我的问题是关于证书: 多亏了jdk\bin中的keytool,我成功地创建了.jks和.crt 在server.java中: myKeyStore.loadnew FileInputStreamkeyStoreName,keyStorePassword 。。。我不知道如何在客户端中导入证书 当我尝试运行这两个程序时,这是我在客户端得到的

我开发了两个简单的java程序:一个SSL客户端和一个SSL服务器,它们必须在局域网上进行通信,并具有单向身份验证

现在,我正在同一台计算机上运行客户端和服务器

我的问题是关于证书:

多亏了jdk\bin中的keytool,我成功地创建了.jks和.crt

在server.java中:

myKeyStore.loadnew FileInputStreamkeyStoreName,keyStorePassword

。。。我不知道如何在客户端中导入证书

当我尝试运行这两个程序时,这是我在客户端得到的结果:

javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

原因:sun.security.validator.validator异常:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径


原因:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径

您可能拥有自签名证书,或者您是否从CA购买了证书?。请参见,例如:我创建了一个自签名证书,然后创建了一个密钥库。然后,我从密钥库导出此证书,并将此证书添加到java CA jdk1.7.0_75\jre\lib\security\cacerts中,但它仍然不接受使用密钥工具导入证书的连接。这个错误意味着您没有。好的,我必须在jdk1.7.0_75\jre\lib\security\cacerts的cacerts中导入证书,对吗?