gpt4 book ai didi

java ssl handshake_failure 问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:38:30 25 4
gpt4 key购买 nike

我正在尝试向我们的其中一个服务器 url 发送请求,但每当我尝试连接时,我都会收到这种期望

java.net.ConnectException: Received fatal alert: handshake_failure

这是我在访问该网站时从浏览器获得的证书详细信息。

Common Name (CN)    Go Daddy Secure Certificate Authority - G2
Organisation (O) GoDaddy.com, Inc.
Organisational Unit (OU) http://certs.godaddy.com/repository/

我在我的 java 目录中的 cacerts 中检查了相同的详细信息

keytool -list -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-3.b13.24.amzn1.x86_64/jre/lib/security/cacerts | grep godaddy

godaddyclass2ca, 23 Sep, 2016, trustedCertEntry,
godaddyrootcertificateauthority-g2, 23 Sep, 2016, trustedCertEntry,

这是安装的java版本:

openjdk version "1.8.0_101"
OpenJDK Runtime Environment (build 1.8.0_101-b13)
OpenJDK 64-Bit Server VM (build 25.101-b13, mixed mode)

我什至从浏览器下载了证书并将其导入cacerts

keytool -import -keystore cacerts -file test.cer

请帮我调试一下。

最佳答案

您需要为您的 JVM 安装 JCE 扩展。基本上这个问题是由于您的本地 JAVA 和 https 站点之间的密码不匹配造成的。

使用https://www.ssllabs.com/检查您的 REST API 是否支持 java,check this image example

如果显示是这样,你可以从http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html下载文件.完成后,将 JRE 的 lib/security 目录下的两个 JAR(local_policy.jar、US_export_policy.jar)替换为下载包中的 JAR。

如果没有,请提供更详细的信息,以便我们进行详细检查。

在这里检查解决方案我只是累了How to debug the ssl connection error ,它对我有用,节省了我的一天!

关于java ssl handshake_failure 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45467481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com