无法忽略客户端-服务器身份验证错误
尝试从安全 HTTPS 服务器下载文件时,您可能会遇到以下异常:
sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
此错误表示无法验证服务器的证书路径。要解决此问题,通常不建议忽略客户端-服务器身份验证。相反,请考虑以下步骤:
1。验证服务器证书:
2。导入受信任证书:
要将服务器的证书导入到 cacerts 文件中,请按照以下步骤操作:
运行以下命令命令:
keytool -import -alias servercrt -trustcacerts -file server.crt -keystore cacerts
将 servercrt 替换为适当的别名,将 server.crt 替换为下载的证书文件。
3 。使用 JVM 参数:
或者,您可以使用 JVM 参数指定受信任的证书存储:
java -Djavax.net.ssl.trustStore=absolute/path/to/cacerts ...
注意: 这假设您使用的是从 cacerts 读取证书的 Java 版本 文件。验证特定 Java 安装的 cacerts 文件的位置。
以上是为什么我在下载 HTTPS 文件时收到'SunCertPathBuilderException:无法找到请求目标的有效证书路径”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!