【问题标题】:PKIX path building failed sun.security.provider.certpath.SunCertPathBuilderExceptionPKIX 路径构建失败 sun.security.provider.certpath.SunCertPathBuilderException
【发布时间】:2012-11-11 12:14:48
【问题描述】:

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

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

昨晚它投入生产,现在它无法在之前正常工作的地方工作。

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

【问题讨论】:

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

标签: java exception validation


【解决方案1】:

我找到了解决办法。

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

【讨论】:

    【解决方案2】:

    我也遇到了这个问题,导入邮件服务器和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]
    

    我通常认为防病毒软件带来的问题多于解决的问题...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-17
      • 2020-06-17
      • 2019-06-22
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 2016-09-16
      • 2018-10-04
      相关资源
      最近更新 更多