javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found
时间: 2023-11-01 12:39:58 浏览: 135
javax.net.ssl.SSLHandshakeException
这个错误通常是由于 SSL 证书验证失败导致的。当你的应用程序尝试与 SSL 加密的服务进行通信时,它将使用 Java 运行时环境中的证书存储来验证 SSL 证书的有效性。如果证书未被信任,就会出现此错误。
解决此问题的一种方法是将缺少的证书添加到 Java 运行时环境的证书存储中。你可以通过以下步骤来实现:
1. 在浏览器中访问该站点,并查看 SSL 证书的详细信息。
2. 下载 SSL 证书(通常是 .cer 或 .pem 文件)。
3. 将证书导入到 Java 运行时环境的证书存储中。可以使用以下命令将证书导入到证书存储中:
keytool -import -alias your_alias -keystore cacerts -file your_certificate.cer
其中,your_alias 是你为证书指定的别名(可以自定义),cacerts 是 Java 运行时环境的证书存储,your_certificate.cer 是你下载的 SSL 证书文件。
4. 在导入证书时,你需要提供证书存储的密码。默认密码为 changeit。
5. 重新启动你的应用程序,它现在应该能够成功验证 SSL 证书并建立安全连接。
阅读全文