PKIX路径构建失败sun.security.provider.certpath.SunCertPathBuilderException

时间:2012-11-11 12:14:49

标签: java exception validation

今天突然间,当我试图打电话给api时,我正面临着这个问题。 这个问题直到昨晚才存在,现在它正在杀死我的应用程序

  
    

SearchRadiusAction - 网址:https://connection.api.isp.mynetwork.be/getAccount2.cgi     sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径

  

昨晚它投入生产,现在它在以前工作正常的地方不起作用。

如果没有代码更改,我想知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

我找到了解决方案。

我刚刚从对面服务器下载了证书文件,并将它们安装在我的应用服务器中。 :)

答案 1 :(得分:0)

我也遇到了这个问题,在导入邮件服务器和CA的证书后,问题仍然存在。

作为一般规则,通过添加选项

启用SSL调试
-Djavax.net.debug=ssl

这显示了加载的实际密钥库和证书。

在我的特定情况下,原因是非常令人惊讶的:Avast反病毒在我的应用服务器(WildFly)和远程TLS连接之间做了中间人:O

以下是日志:

15:49:57,112 INFO  [stdout] (default task-56) chain [0] = [
15:49:57,112 INFO  [stdout] (default task-56) [
15:49:57,113 INFO  [stdout] (default task-56)   Version: V3
15:49:57,113 INFO  [stdout] (default task-56)   Subject: CN=mail.irisel.com, O=Irisel Consulting SL, L=Tres Cantos, ST=Madrid, C=ES
15:49:57,114 INFO  [stdout] (default task-56)   Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5
15:49:57,114 INFO  [stdout] (default task-56) 
15:49:57,115 INFO  [stdout] (default task-56)   Key:  Sun RSA public key, 1024 bits
15:49:57,116 INFO  [stdout] (default task-56)   modulus: 138674107939081515882972971404534700919819495458616389928335346488718131998599706435849369388241463110190321699739219608756226058473158126297068838696077495178250043211055383692800846587509903813185937024462913474510326460163355093830472808797012578670617819870186505308700964920784184093349004872582841740643
15:49:57,116 INFO  [stdout] (default task-56)   public exponent: 65537
15:49:57,117 INFO  [stdout] (default task-56)   Validity: [From: Thu Oct 01 11:52:40 CEST 2015,
15:49:57,117 INFO  [stdout] (default task-56)                To: Tue Oct 09 11:52:40 CEST 2040]
15:49:57,118 INFO  [stdout] (default task-56)   Issuer: CN=Avast Web/Mail Shield Root, O=Avast Web/Mail Shield, OU=generated by Avast Antivirus for SSL/TLS scanning
15:49:57,118 INFO  [stdout] (default task-56)   SerialNumber: [    456c195d c1429a4b a1b6da53 c03eb04b]

我常常认为防病毒产生的问题多于他们解决的问题......