【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
- 点赞
- 收藏
- 关注作者
热门文章
高晓云2017/11/01 08:36:561楼编辑删除举报
采采卷耳2017/11/01 08:53:212楼编辑删除举报
https://portal.huaweicloud.com/blogs/037e9ac8b56e11e7b8317ca23e93a891?page=2#comment
啥也不会的小白2021/06/15 07:58:573楼编辑删除举报