0
這發生在從v4到v7的各種節點版本中,也出現在AxiosJS和RequestJS中。當使用TLS 1.0連接到IIS6服務器時,套接字在TLSSocket.onHangUp掛起
典型錯誤消息:
{ Error: socket hang up
at TLSSocket.onHangUp
...
code: 'ECONNRESET',
這發生在從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