首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java ssl handshake_failure问题

java ssl handshake_failure问题
EN

Stack Overflow用户
提问于 2017-08-03 01:33:54
回答 1查看 639关注 0票数 0

我试图发送一个请求到我们的一个服务器的url,但每当我尝试连接时,我得到这样的期望

代码语言:javascript
复制
java.net.ConnectException: Received fatal alert: handshake_failure

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

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

我在我的java目录的cacerts中检查了相同的细节。

代码语言:javascript
复制
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版本:

代码语言:javascript
复制
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

代码语言:javascript
复制
keytool -import -keystore cacerts -file test.cer

请帮我调试一下。

EN

回答 1

Stack Overflow用户

发布于 2017-11-30 14:24:18

您需要为您的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/security目录下的两个JAR (local_policy.jar,US_export_policy.jar)替换为下载的包中的JAR。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45467481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档