java - 错误 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path while using ssl.insecure flag
问题描述
我正在使用 Maven 和 Artifactory,并希望通过 http 连接解决 pom.xml 依赖项。因此,我使用此处指定的 Maven wagon 标志。
我想知道如果我告诉 Maven 使用不安全的 ssl 连接,我怎么还会收到错误消息。
解决方案
根据文档:
maven.wagon.http.ssl.insecure = true/false(默认为false),启用/禁用对公钥证书(例如自签名证书)的宽松检查。宽松检查意味着如果链中的所有证书日期都有效,则任何具有 1 个或多个证书的链都将被视为有效(日期检查也可以被覆盖 - 见下文)。
宽松的检查并不意味着根本没有检查,它会在没有 tls 的情况下切换到 http。从消息中我了解到,从服务器提供的证书到信任库中包含的任何证书都没有证书路径。您的信任库中可能缺少一些相关证书。
推荐阅读
- html - 如何将数据从节点 js 传递到 html?
- azure - Azure/365 变化:查看 powershell 命令
- rest - 如何将我的简单 Web 应用程序连接到 Jena Fuseki 并返回 SPQRQL 结果
- tensorflow - tensorflow.js 中预测的输出概率
- docker - 在 docker 上更改 Cache-Control nginx 容器
- ios - 为什么在关闭动作栏的模式后重置动作栏?
- javascript - React Hook useEffect 缺少对 React 中 useState 设置器的依赖
- javascript - 如何使用 await 语句等待 if else 语句?
- python - 关于主干、头部和瓶颈的具体示例
- flutter - Flutter 无需等待代码执行即可重建小部件