tlsSocket.renegotiate(options, callback)
-
options<Object>-
rejectUnauthorized<boolean> 如果不是false,则服务器证书将根据提供的 CA 列表进行验证。如果验证失败,则触发'error'事件;err.code包含 OpenSSL 错误代码。默认值:true。¥
rejectUnauthorized<boolean> If notfalse, the server certificate is verified against the list of supplied CAs. An'error'event is emitted if verification fails;err.codecontains the OpenSSL error code. Default:true. -
requestCert
-
-
callback<Function> 如果renegotiate()返回true,则回调将绑定到'secure'事件。如果renegotiate()返回false, 则callback将在下一个滴答中被调用并出错, 除非tlsSocket已被销毁, 在这种情况下根本不会调用callback。¥
callback<Function> Ifrenegotiate()returnedtrue, callback is attached once to the'secure'event. Ifrenegotiate()returnedfalse,callbackwill be called in the next tick with an error, unless thetlsSockethas been destroyed, in which casecallbackwill not be called at all. -
返回:<boolean> 如果启动重新协商则为
true,否则为false。¥Returns: <boolean>
trueif renegotiation was initiated,falseotherwise.
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.