【free style】调用华为云API遇到SSL connect error或者connection reset错误
【摘要】 本人在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时遇到如下错误:
提示NSS error -5961 ,SSL connect error
问题二:使用java(jdk 1.7)调用华为云API时,无法建立连接,报connection reset
使用tcpdump进行抓包,发现华为云返回了一个RST报文,主动关闭连接请求。
经过艰苦卓绝的定位,发现问题出现在HTTPS加密协议上。
出于安全考虑,华为云好像只支持TLSv1.2加密协议,但是CentOS 6.5操作系统中curl命令依赖的nss安全软件包3.15版本不支持TLSv1.2,使用yum update nss升级到3.28版本后问题就解决了,此处应该有掌声!!!
java程序问题呢?经过度娘的指导(http://ryesun.com/jdk_tls.html,感谢这位大神),发现jdk 1.7默认加密算法是TLSv1.0,jdk 1.8的默认加密算法才是TLSv1.2,替换成jdk 1.8后问题也解决了。此处也应该有掌声!!!
PS : 由于本人水平有限,目前知道的就这么多,若仍然无法解决问题,就只能靠程序猿们继续debug了。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)