首页 > 解决方案 > Java 8 在 HTTPS 请求中找不到受信任的证书

问题描述

我在 linux 上,我需要使用特定版本的 java 8 (1.8.0_162) 也不能使用 OpenJDK。

但是,当我尝试在任何HTTPS url上从我的 java 程序连接/获取/下载/任何内容时出现此错误

sun.security.validator.ValidatorException:找不到受信任的证书

我知道代码是正确的,因为它可以用于生产,但我可以在本地机器上运行代码。

我认为与证书有关,但不知道如何解决。

编辑:在我的 lib/security 文件夹中,我有很多断开的链接......可能是这个原因吗?我在哪里可以得到文件?

在此处输入图像描述

有一张我的安全文件夹的照片。带有 X 的那些是断开的链接。我应该更换哪个?

标签: javalinuxhttpcertificatessl-certificate

解决方案


好的,我刚刚找到了问题和解决方案。

问题是在我的安全文件夹(jre/lib/security)中,里面的文件链接到不存在的其他文件。

我去了oracle主页,从java 8 linux下载了一个jdk,并替换了security文件夹中的所有文件(但没有文件夹策略)。


推荐阅读