如何将服务器证书添加到本地受信任的Java密钥存储?

如何将服务器证书添加到本地受信任的Java密钥存储?,java,web-services,ssl,ssl-certificate,Java,Web Services,Ssl,Ssl Certificate,我编写了Java客户机来访问安全服务的Web服务,但是Web服务主机使用的证书不是由证书颁发机构颁发的,而是由私有CMS自签名或颁发的。我得到以下错误: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target 使用这个类 发出这个命令 Java Inst

我编写了Java客户机来访问安全服务的Web服务,但是Web服务主机使用的证书不是由证书颁发机构颁发的,而是由私有CMS自签名或颁发的。我得到以下错误:

PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target
使用这个类

发出这个命令 Java InstallCert“您的服务器:sslport”

ex Java InstallCert“chades:8443”

另外,不要忘记将jssecacerts文件复制到以下目录


Java home/jre[版本号]/lib/security

使用
keytool
。见[有关问题][1]。[1] :另一种选择是,如果您使用Apache的HttpClient,他们提供接受自签名证书。