tlsSocket.renegotiate(options, callback)
options<Object>rejectUnauthorized<boolean> 如果不是false,服务器证书将会根据提供的 CA 列表进行验证。如果验证失败,会触发'error'事件;err.code包含 OpenSSL 错误代码。默认值:true。requestCert
callback<Function> 如果renegotiate()返回true,回调会被附加一次到'secure'事件上。如果renegotiate()返回false,callback将在下一个周期被调用并带有一个错误,除非tlsSocket已被销毁,在这种情况下callback将根本不会被调用。- 返回:<boolean> 如果重新协商已启动,则为
true,否则为false。
tlsSocket.renegotiate() 方法会启动一个 TLS 重新协商过程。完成后,callback 函数将接收一个参数,该参数要么是 Error(如果请求失败),要么是 null。
【The tlsSocket.renegotiate() method initiates a TLS renegotiation process.
Upon completion, the callback function will be passed a single argument
that is either an Error (if the request failed) or null.】
此方法可在建立安全连接后用于请求对端的证书。
【This method can be used to request a peer's certificate after the secure connection has been established.】
作为服务器运行时,套接字将在 handshakeTimeout 超时后因错误而被销毁。
【When running as the server, the socket will be destroyed with an error after
handshakeTimeout timeout.】
对于 TLSv1.3,无法发起重新协商,协议不支持此功能。
【For TLSv1.3, renegotiation cannot be initiated, it is not supported by the protocol.】