首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用TLS1.0连接到TLSSocket.onHangUp服务器时套接字挂起

用TLS1.0连接到TLSSocket.onHangUp服务器时套接字挂起
EN

Stack Overflow用户
提问于 2017-03-02 02:20:19
回答 1查看 2.8K关注 0票数 0

这种情况发生在来自v4 - v7的各种节点版本中,也发生在AxiosJS和RequestJS中。

典型错误信息:

代码语言:javascript
复制
{ Error: socket hang up
    at TLSSocket.onHangUp
...
  code: 'ECONNRESET',
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-02 02:20:19

原来它的IIS6使用(现在)淘汰了ssl协议,NodeJS的开发被认为是不安全的,被列为默认ciphers

代码语言:javascript
复制
The connection to this site uses an obsolete protocol (TLS 1.0), andobsolete key exchange (RSA), and an obsolete cipher (3DES_EDE_CBC with HMAC-SHA1).

修复/绕过此

在NodeJS中,添加ciphers: 'DES-CBC3-SHA'到request选项。

在Axios中,添加下面的请求选项,

代码语言:javascript
复制
httpsAgent: new https.Agent({
 ciphers: 'DES-CBC3-SHA'
})

在请求中,添加下面的请求选项,

代码语言:javascript
复制
agentOptions: {
  ciphers: 'DES-CBC3-SHA'
}

详情见:

https://github.com/nodejs/node/issues/10900#issuecomment-273834289

https://github.com/nodejs/node/issues/9845#issuecomment-264032107

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

https://stackoverflow.com/questions/42545683

复制
相关文章

相似问题

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