当使用TLS 1.0连接到IIS6服务器时,套接字在TLSSocket.onHangUp挂起
问题描述:
这发生在从v4到v7的各种节点版本中,也出现在AxiosJS和RequestJS中。当使用TLS 1.0连接到IIS6服务器时,套接字在TLSSocket.onHangUp挂起
典型错误消息:
{ Error: socket hang up
at TLSSocket.onHangUp
...
code: 'ECONNRESET',
答
原来它的IIS6用途(现在)过时其中的NodeJS的dev的认为是不安全的被列为默认ciphers
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).
要修复/旁路此SSL协议
在NodeJS中,添加ciphers: 'DES-CBC3-SHA'
以请求选项。
在爱可信,下面添加到请求选项,
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-7
这救了我的一天,谢谢 – nilesh