javax.net.ssl.SSLHandshakeException

作者: 5473 分类: JAVA 发布时间: 2020-05-25 13:49 阅读数:112

错误:javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

原因:因为使用了ssl v3的https协议,并且服务端不支持此协议,导致校验失败。

解决:

  1. 获取XXX.cer(若为公网,则直接浏览器导出)
      
  2. 将XXX.cer安全证书导入到java中的cacerts证书库
    1. shell>cd /usr/java/jdk1.7.0_75/jre/lib/security
    2. shell>cp XXX.cer .
    3. shell>../../bin/keytool -import -alias cacerts -keystore cacerts -file XXX.cer
    4. shell>输入默认密码:changeit
    5. shell>是否信任输入: yes
  3. 重启tomcat

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注