linux 解决 javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX 路径构建失败
时间: 2024-01-25 17:12:40 浏览: 274
在Linux上解决`javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX路径构建失败`的问题,可以按照以下步骤进行操作:
1. 首先,确保你已经安装了Java Development Kit(JDK)和Java Runtime Environment(JRE)。你可以使用以下命令检查Java的版本:
```shell
java -version
```
2. 如果你的Java版本较旧,建议升级到最新版本。你可以从Oracle官方网站下载并安装最新的JDK。
3. 如果你遇到SSL证书验证问题,可以使用`keytool`命令导入缺失的证书。首先,你需要下载`InstallCert.java`文件,该文件可以从以下链接获取:https://github.com/escline/InstallCert/blob/master/InstallCert.java
4. 使用以下命令编译`InstallCert.java`文件:
```shell
javac InstallCert.java
```
5. 运行`InstallCert`程序,并指定出错站点的URL(不包括https://):
```shell
java InstallCert <出错站点的URL>
```
6. 程序将会列出站点的证书信息,并提示你输入一个数字来接受证书。输入对应数字后,程序将会下载证书并将其添加到Java的信任库中。
7. 重启你的应用程序,然后再次尝试连接出错的站点,应该不再出现`javax.net.ssl.SSLHandshakeException`错误。
阅读全文