new tls.TLSSocket(socket[, options])


  • socket <net.Socket> | <stream.Duplex> 在服务器端,任何 Duplex 流。在客户端,任何 net.Socket 实例(为了在客户端支持通用 Duplex 流,必须使用 tls.connect())。
  • options <Object>
    • enableTrace:见 tls.createServer()
    • isServer:SSL/TLS 协议是非对称的,TLSSockets 必须知道它们是作为服务器还是客户端工作。如果是 true,TLS 套接字将被实例化为服务器。默认值: false
    • server <net.Server> 一个 net.Server 实例。
    • requestCert:是否通过请求证书来验证远程对端。客户端始终请求服务器证书。服务器(isServer 为真)可以将 requestCert 设置为真以请求客户端证书。
    • rejectUnauthorized:见 tls.createServer()
    • ALPNProtocols:见 tls.createServer()
    • SNICallback:见 tls.createServer()
    • session <Buffer> 一个包含 TLS 会话的 Buffer 实例。
    • requestOCSP <boolean> 如果 true,指定 OCSP 状态请求扩展将被添加到客户端问候消息中,并且在建立安全通信之前,套接字上将触发一个 'OCSPResponse' 事件
    • secureContext:使用 tls.createSecureContext() 创建了 TLS 上下文对象。如果未提供 secureContext,将通过将整个 options 对象传递给 tls.createSecureContext() 来创建一个。
    • ...:如果缺少 secureContext 选项,将使用 tls.createSecureContext() 选项。否则,这些选项将被忽略。

从现有的 TCP 套接字构建一个新的 tls.TLSSocket 对象。

🌐 Construct a new tls.TLSSocket object from an existing TCP socket.