java - Java 8 在 HTTPS 请求中找不到受信任的证书
问题描述
我在 linux 上,我需要使用特定版本的 java 8 (1.8.0_162) 也不能使用 OpenJDK。
但是,当我尝试在任何HTTPS url上从我的 java 程序连接/获取/下载/任何内容时出现此错误
sun.security.validator.ValidatorException:找不到受信任的证书
我知道代码是正确的,因为它可以用于生产,但我可以在本地机器上运行代码。
我认为与证书有关,但不知道如何解决。
编辑:在我的 lib/security 文件夹中,我有很多断开的链接......可能是这个原因吗?我在哪里可以得到文件?
有一张我的安全文件夹的照片。带有 X 的那些是断开的链接。我应该更换哪个?
解决方案
好的,我刚刚找到了问题和解决方案。
问题是在我的安全文件夹(jre/lib/security)中,里面的文件链接到不存在的其他文件。
我去了oracle主页,从java 8 linux下载了一个jdk,并替换了security文件夹中的所有文件(但没有文件夹策略)。
推荐阅读
- php - 如何在 PHP 中返回多个值?
- java - 没有名为 X 的 EntityManager 的持久性提供程序错误
- excel - 在上下文菜单中添加/删除许多命令非常慢,尤其是在大型工作表上
- python - Django - 使用 3rd 方 API 以及分页
- wordpress - Wordpress / Woocommerce 我的帐户子页面
- excel - 如何让 VBA 函数引用它旁边列上的单元格?
- spring-boot - 自定义 Spring 安全链未被拾取
- python - 按照 Pandas Dataframe 中的模式转换字符串列的内容
- python - Jupyter Notebooks Spark RDD 拆分功能——去掉括号
- java - 将 Android 应用程序连接到在 localhost 上运行的服务器