首页 > 解决方案 > 错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path while using ssl.insecure flag

问题描述

我正在使用 Maven 和 Artifactory,并希望通过 http 连接解决 pom.xml 依赖项。因此,我使用此处指定的 Maven wagon 标志。

我想知道如果我告诉 Maven 使用不安全的 ssl 连接,我怎么还会收到错误消息。

标签: javamavensslssl-certificateartifactory

解决方案


根据文档

maven.wagon.http.ssl.insecure = true/false(默认为false),启用/禁用对公钥证书(例如自签名证书)的宽松检查。宽松检查意味着如果链中的所有证书日期都有效,则任何具有 1 个或多个证书的链都将被视为有效(日期检查也可以被覆盖 - 见下文)。

宽松的检查并不意味着根本没有检查,它会在没有 tls 的情况下切换到 http。从消息中我了解到,从服务器提供的证书到信任库中包含的任何证书都没有证书路径。您的信任库中可能缺少一些相关证书。


推荐阅读