如何在Node.js 10.x中使用TLSv1.3

时间:2019-09-08 07:30:23

标签: node.js ssl tls1.3

我尝试使用https进行外部api调用,并收到以下错误。

  

错误:建立安全TLS连接之前,客户端网络套接字已断开连接   在TLSSocket.onConnectEnd(_tls_wrap.js:1092:19)   在Object.onceWrapper(events.js:286:20)   在TLSSocket.emit(events.js:203:15)   在endReadableNT(_stream_visible.js:1129:12)   在process._tickCallback(内部/进程/next_tick.js:63:19)   代码:“ ECONNRESET”,

在进一步调查中,我知道我的api端点使用TLSv1.3,并且由于我使用的是nodejs 10.x,因此需要设置 tls.DEFAULT_MAX_VERSION = 'TLSv1.3';

之后将引发以下错误

  

TypeError [ERR_TLS_INVALID_PROTOCOL_VERSION]:“ TLSv1.3”不是有效的最大TLS协议版本   在toV(_tls_common.js:49:9)   在新的SecureContext(_tls_common.js:74:23)   在Object.createSecureContext(_tls_common.js:100:13)   在Object.connect(_tls_wrap.js:1127:48)   在Agent.createConnection(https.js:120:22)   在Agent.createSocket(_http_agent.js:227:26)   在Agent.addRequest(_http_agent.js:185:10)   在新的ClientRequest(_http_client.js:249:16)   根据要求(https.js:289:10)   在Object.get(https.js:293:15)

0 个答案:

没有答案