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 为 true)可以将 requestCert 设置为 true 来请求客户端证书。
    • rejectUnauthorized: 参见 tls.createServer()
    • ALPNProtocols:见 tls.createServer()
    • SNICallback:参见 tls.createServer()
    • session <Buffer> 一个包含 TLS 会话的 Buffer 实例。
    • requestOCSP <boolean> 如果为 true,指定将在客户端问候(client hello)中添加 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.】