Java PKIX路径生成失败sun.security.provider.certpath.SunCertPathBuilderException

Java PKIX路径生成失败sun.security.provider.certpath.SunCertPathBuilderException,java,exception,validation,Java,Exception,Validation,今天,当我试图调用api时,突然遇到了这个问题。 这个问题直到昨晚才出现,现在它正在扼杀我的应用程序 SearchRadiusAction-url: sun.security.validator.ValidatorException:PKIX路径生成失败:sun.security.provider.certpath.SunCertPathBuilderException:找不到请求目标的有效证书路径 昨晚它投入生产,但现在它在早些时候运作良好的地方不起作用了 如果可能的话,我想知道如何在不更改代

今天,当我试图调用api时,突然遇到了这个问题。 这个问题直到昨晚才出现,现在它正在扼杀我的应用程序

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

昨晚它投入生产,但现在它在早些时候运作良好的地方不起作用了

如果可能的话,我想知道如何在不更改代码的情况下修复此问题。

我找到了解决方案


我刚从另一台服务器下载了证书文件,并将其安装在我的应用程序服务器中。:)

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

一般来说,通过添加选项来启用SSL调试

-Djavax.net.debug=ssl
这将显示实际加载的密钥存储和证书

在我的特殊情况下,原因非常令人惊讶:Avast anti-virus在我的应用服务器(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]

我经常认为,防病毒软件产生的问题比它们解决的问题还多…

您使用的是https。您是否检查了getAccount2.cgi服务用于SSL的证书是否可以追溯到您的程序信任的根证书?