java - 如何将服务器证书添加到本地受信任的 Java keystore ?

标签 java web-services ssl ssl-certificate

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

PKIX path building failed: 
sun.security.provider.certpath.SunCertPathBuilderException: 
unable to find valid certification path to requested target

最佳答案

使用这个类

https://confluence.atlassian.com/download/attachments/180292346/InstallCert.java?version=1&modificationDate=1315453596921

发出这个指令 Java InstallCert “yourserver:sslport”

ex Java InstallCert “chades:8443”

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

Java 主页/jre[版本号]/lib/security

关于java - 如何将服务器证书添加到本地受信任的 Java keystore ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12310292/

相关文章:

ssl - 用gradle分析ssl报错(-Djavax.net.debug=ssl好像不尊重)

java - 在 Java 和 R 之间工作

java - 从 HTML 代码获取 'alt'

java - 无法解析方法 'addToRequestQueque(com.android.volley.toolbox.StringRequest,java.lang.String)'

c# - 如何使用C#在POST请求中发送json数据

java - 如何配置 JDK 1.6 以与仅 TLS 服务器进行 ssl 握手

ubuntu - crontab 在没有证书的情况下使用 wget

java - 访问文件类型图标 Mac OSX

javascript - 通过BATCH调用PHP文件

php - Web服务API设计中哪种schema更好