java - 在不关闭安全性或手动附加 cacerts 的情况下解决“无法找到有效的证书路径”
问题描述
尝试连接到站点时出现异常:
javax.net.ssl.SSLHandshakeException:
sun.security.validator.ValidatorException: PKIX path building failed:
sun.security.provider.certpath.SunCertPathBuilderException:
unable to find valid certification path to requested target
我读过我需要将站点的公钥添加到cacerts
文件中。或者我见过他们完全关闭此安全功能的解决方案。
是否可以将一个公钥添加到代码中的受信任密钥中?
编辑:我只想从这个应用程序连接到这个站点,不需要为其他 Java 程序全局添加它。这将是一个不应真正修改主机环境的客户端应用程序。
解决方案
推荐阅读
- javascript - keycloak 版本和带有 JS 前端的 Spring Boot App 的自动令牌更新问题
- javascript - 检查名称列上的哪个单元格等于某些文本
- c++ - 为什么这个随机数生成器不是线程安全的?
- javascript - 如何获取数组中子项的长度
- mysql - mysql - 使用 sum 和 rollup 获取列的百分比
- c# - 避免在 Entity Framework Core 的 DbContext 中使用“使用块”是否安全?
- r - 在 R 中安装“预测”包的问题
- firebase - Flutter Firestore 插件在 Xcode 中存档时抛出错误
- javascript - 用javascript交换用作背景的图像
- python - PySpark:如何根据一列中的值复制数据框的行