【free style】调用华为云API遇到SSL connect error或者connection reset错误

举报
Mercy 发表于 2017/11/01 14:56:14 2017/11/01
【摘要】 本人在Windows桌面上使用Postman调用华为云API一切都很OK,但是换成Linux平台后,调用华为云API就歇菜了,遇到一些诡异的问题。。。 问题一:CentOS 6.5操作系统中使用curl命令调用华为云API时遇到如下错误: 提示NSS error -5961 ,SSL connect error 问题二:使用java(jdk 1.7)调

本人在Windows桌面上使用Postman调用华为云API一切都很OK,但是换成Linux平台后,调用华为云API就歇菜了,遇到一些诡异的问题。。。

 

问题一:CentOS 6.5操作系统中使用curl命令调用华为云API时遇到如下错误:

ssl.png

提示NSS error -5961 SSL connect error

 

问题二:使用javajdk 1.7)调用华为云API时,无法建立连接,报connection reset

使用tcpdump进行抓包,发现华为云返回了一个RST报文,主动关闭连接请求。

tcpdump.png

 

经过艰苦卓绝的定位,发现问题出现在HTTPS加密协议上。

出于安全考虑,华为云好像只支持TLSv1.2加密协议,但是CentOS 6.5操作系统中curl命令依赖的nss安全软件包3.15版本不支持TLSv1.2,使用yum update nss升级到3.28版本后问题就解决了,此处应该有掌声!!!

compare.png

ssl2.png

 

java程序问题呢?经过度娘的指导(http://ryesun.com/jdk_tls.html,感谢这位大神),发现jdk 1.7默认加密算法是TLSv1.0jdk 1.8的默认加密算法才是TLSv1.2,替换成jdk 1.8后问题也解决了。此处也应该有掌声!!!

 

PS : 由于本人水平有限,目前知道的就这么多,若仍然无法解决问题,就只能靠程序猿们继续debug了。


 

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。