文档章节

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

那只是一股逆流
 那只是一股逆流
发布于 05/23 11:39
字数 362
阅读 793
收藏 0

问题

前两天一个学弟在群里面问一个问题:

请问一下用阿里云服务器发送https请求为什么会失败,是需要有些其他什么配置吗?
同样的代码本地可以访问https接口,服务器不行,而且服务器可以访问http接口。
用的HttpsURLConnection

觉得挺有意思,就叫他把请求的URL给一下,然后我在机器上用curl命令测试了一把: 这里写图片描述

发现报了与ssl有关的错误,我推测可能与https证书有关。 但是他的代码和服务器我都接触不到,只好叫他把catalina.out里面的日志给我看下。

果然在日志里面发现了一个与ssl相关的Exception:

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake
	at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1002)
	... more
Caused by: java.io.EOFException: SSL peer shut down incorrectly
	at sun.security.ssl.InputRecord.read(InputRecord.java:505)
	... more 

原因

ok,找到Exception就好办了,拿着错误信息上百度搜一下解决方法就有了~

网上说的是TLS版本的问题,jdk1.7默认的TLS版本是1.0,将TLS版本改成1.1或者1.2就好了

解决方法

有人在Stack Overflow提了相同的问题,并且大牛们也给了相应的解决方案: javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake during web service communicaiton

延伸阅读:

© 著作权归作者所有

共有 人打赏支持
上一篇: 2018.06.26
那只是一股逆流
粉丝 9
博文 22
码字总数 26214
作品 0
南岸
后端工程师
私信 提问
加载中

评论(1)

阿伏流
阿伏流
我的跟服务器都是1.8的jdk,也报了这个错误,1.8按说默认是都支持的,楼主遇到过吗
java 调用 https 接口问题

客户提供了个接口, https://........ 开始以为很简单, 后台模拟个发起个 http 请求就可以了, 今天试了试,发现完全想错了, 后来试着实现了下, 但还是不通 错误代码:javax.net.ssl.SSLHandsha...

shizy
2016/06/02
600
4
Http Client 进行HTTPS域名请求的时候遇到问题。请各位大神看下怎么解决。

如题, 这几天公司要求请求 一个 第三方API 获取某些数据,对好测试完毕之后丢到服务器线上环境run, 出现一个奇怪的问题, 一天总出现几次这个错误:javax.net.ssl.SSLHandshakeException: ...

jason_66
04/19
285
1
Javamail通过qq邮箱发送邮件报错 handshake_failure

发送邮件失败Mail server connection failed; nested exception is javax.mail.MessagingException: Could not connect to SMTP host: smtp.qq.com, port: 465; nested exception is: javax.......

没钱不任性
2016/09/08
107
0
Ubuntu16.4+nginx1.12.1+openssl1.0.2l出现peer connection close错误

我在ubuntu系统上安装nginx和openssl以支持https的反向代理来运行springboot内置的tomcat项目,配置如下: # HTTPS server # server { listen 443 ssl; server_name localhost; ssl_certifi...

V字仇杀
2017/08/16
340
1
php nginx websocket

php nginx websocket 报错 'ws://47.98.170.9:1170/' failed: Error during WebSocket handshake: Unexpected response code: 200 proxy_redirect off; proxy_set_header Host $host; proxy_......

perfecter
04/12
31
1

没有更多内容

加载失败,请刷新页面

加载更多

Spring源码学习笔记-1-Resource

打算补下基础,学习下Spring源码,参考书籍是《Spring源码深度解析》,使用版本是Spring 3.2.x,本来想试图用脑图记录的,发现代码部分不好贴,还是作罢,这里只大略记录下想法,不写太细了 ...

zypy333
今天
11
0
RestClientUtil和ConfigRestClientUtil区别说明

RestClientUtil directly executes the DSL defined in the code. ConfigRestClientUtil gets the DSL defined in the configuration file by the DSL name and executes it. RestClientUtil......

bboss
今天
17
0

中国龙-扬科
昨天
2
0
Linux系统设置全局的默认网络代理

更改全局配置文件/etc/profile all_proxy="all_proxy=socks://rahowviahva.ml:80/"ftp_proxy="ftp_proxy=http://rahowviahva.ml:80/"http_proxy="http_proxy=http://rahowviahva.ml:80/"......

临江仙卜算子
昨天
11
0
java框架学习日志-6(bean作用域和自动装配)

本章补充bean的作用域和自动装配 bean作用域 之前提到可以用scope来设置单例模式 <bean id="type" class="cn.dota2.tpye.Type" scope="singleton"></bean> 除此之外还有几种用法 singleton:......

白话
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部