tls.createSecurePair([context][, isServer][, requestCert][, rejectUnauthorized][, options])


稳定性: 0 - 弃用:请改用 tls.TLSSocket

  • context <Object>tls.createSecureContext() 返回的安全上下文对象
  • isServer <boolean> true 用于指定此 TLS 连接应以服务器模式打开。
  • requestCert <boolean> true 用于指定服务器是否应从连接的客户端请求证书。仅在 isServertrue 时适用。
  • rejectUnauthorized <boolean> 如果不是 false,服务器会自动拒绝具有无效证书的客户端。仅当 isServertrue 时适用。
  • options

创建一个新的安全对对象,该对象包含两个流,其中一个用于读取和写入加密数据,另一个用于读取和写入明文数据。通常,加密流用于从传入的加密数据流中传输数据,而明文流则作为最初加密流的替代使用。

【Creates a new secure pair object with two streams, one of which reads and writes the encrypted data and the other of which reads and writes the cleartext data. Generally, the encrypted stream is piped to/from an incoming encrypted data stream and the cleartext one is used as a replacement for the initial encrypted stream.】

tls.createSecurePair() 返回一个带有 cleartextencrypted 流属性的 tls.SecurePair 对象。

使用 cleartext 的 API 与 tls.TLSSocket 相同。

【Using cleartext has the same API as tls.TLSSocket.】

tls.createSecurePair() 方法现在已被弃用,建议使用 tls.TLSSocket()。例如,代码:

【The tls.createSecurePair() method is now deprecated in favor of tls.TLSSocket(). For example, the code:】

pair = tls.createSecurePair(/* ... */);
pair.encrypted.pipe(socket);
socket.pipe(pair.encrypted); 

可以替换为:

【can be replaced by:】

secureSocket = tls.TLSSocket(socket, options); 

其中 secureSocketpair.cleartext 拥有相同的 API。

【where secureSocket has the same API as pair.cleartext.】