gpt4 book ai didi

node.js - 使用 TLS 1.0 连接到 IIS6 服务器时,套接字在 TLSSocket.onHangUp 处挂起

转载 作者:太空宇宙 更新时间:2023-11-04 03:05:22 24 4
gpt4 key购买 nike

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

典型错误消息:

{ Error: socket hang up
at TLSSocket.onHangUp
...
code: 'ECONNRESET',

最佳答案

事实证明,IIS6 使用(现在)已过时的 ssl 协议(protocol),NodeJS 的开发人员认为该协议(protocol)不安全,因此被列为默认密码

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' 到请求选项。

在 Axios 中,添加以下请求选项,

httpsAgent: new https.Agent({
ciphers: 'DES-CBC3-SHA'
})

在请求中,添加以下请求选项,

agentOptions: {
ciphers: 'DES-CBC3-SHA'
}

查看更多信息:
https://github.com/nodejs/node/issues/10900#issuecomment-273834289
https://github.com/nodejs/node/issues/9845#issuecomment-264032107

关于node.js - 使用 TLS 1.0 连接到 IIS6 服务器时,套接字在 TLSSocket.onHangUp 处挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42545683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com