tls.createSecurePair([context][, isServer][, requestCert][, rejectUnauthorized][, options])
曆史
| 版本 | 變化 |
|---|---|
| v5.0.0 | 現在支持 ALPN 選項。 |
| v0.11.3 | 已棄用:v0.11.3 |
| v0.3.2 | 添加於:v0.3.2 |
Stability: 0 - 已棄用:改用
tls.TLSSocket 。參數
context<Object>tls.createSecureContext()返回的安全上下文對象isServer<boolean>true指定此 TLS 連接應作為服務器打開。requestCert<boolean>true指定服務器是否應從連接客戶端請求證書。僅當isServer為true時適用。rejectUnauthorized<boolean> 如果不是false服務器會自動拒絕具有無效證書的客戶端。僅當isServer為true時適用。optionsenableTrace:見tls.createServer()secureContext:來自的 TLS 上下文對象tls.createSecureContext()isServer:如果trueTLS 套接字將在 server-mode 中實例化。 默認:false。server<net.Server> A實例net.ServerrequestCert:見tls.createServer()rejectUnauthorized:見tls.createServer()ALPNProtocols:見tls.createServer()SNICallback:見tls.createServer()session<Buffer> 包含 TLS 會話的Buffer實例。requestOCSP<boolean> 如果true,指定將 OCSP 狀態請求擴展添加到客戶端 hello,並且在建立安全通信之前將在套接字上發出'OCSPResponse'事件。
使用兩個流創建一個新的安全對對象,其中一個讀取和寫入加密數據,另一個讀取和寫入明文數據。通常,加密流通過管道傳輸到傳入的加密數據流/從傳入的加密數據流傳輸,而明文流被用作初始加密流的替代。
tls.createSecurePair() 返回具有 cleartext 和 encrypted 流屬性的 tls.SecurePair 對象。
使用 cleartext 具有與 相同的 API。tls.TLSSocket
現在不推薦使用 tls.createSecurePair() 方法,取而代之的是 tls.TLSSocket() 。例如,代碼:
pair = tls.createSecurePair(/* ... */);
pair.encrypted.pipe(socket);
socket.pipe(pair.encrypted);
可以替換為:
secureSocket = tls.TLSSocket(socket, options);
其中 secureSocket 與 pair.cleartext 具有相同的 API。
相關用法
- Node.js tls.createServer([options][, secureConnectionListener])用法及代碼示例
- Node.js tls.createServer()用法及代碼示例
- Node.js tls.connect(options[, callback])用法及代碼示例
- Node.js tls.connect()用法及代碼示例
- Node.js tls.DEFAULT_MAX_VERSION用法及代碼示例
- Node.js tls.DEFAULT_ECDH_CURVE用法及代碼示例
- Node.js tls.TLSSocket.getPeerCertificate([detailed])用法及代碼示例
- Node.js tls.getCiphers()用法及代碼示例
- Node.js tls.DEFAULT_MIN_VERSION用法及代碼示例
- Node.js tls.TLSSocket.exportKeyingMaterial(length, label[, context])用法及代碼示例
- Node.js tls.rootCertificates()用法及代碼示例
- Node.js tlsSocket.authorized用法及代碼示例
- Node.js tlsSocket.disableRenegotiation()用法及代碼示例
- Node.js tlsSocket.address()用法及代碼示例
- Node.js tlsSocket.remoteAddress用法及代碼示例
- Node.js tlsSocket.setMaxSendFragment()用法及代碼示例
- Node.js tlsSocket.getProtocol()用法及代碼示例
- Node.js tlsSocket.exportKeyingMaterial()用法及代碼示例
- Node.js tlsSocket.getPeerFinished()用法及代碼示例
- Node.js tlsSocket.getFinished()用法及代碼示例
- Node.js tlsSocket.authorizationError用法及代碼示例
- Node.js tlsSocket.getPeerCertificate()用法及代碼示例
- Node.js tlsSocket.localAddress用法及代碼示例
- Node.js tlsSocket.getSession()用法及代碼示例
- Node.js tlsSocket.remoteFamily用法及代碼示例
注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品 tls.createSecurePair([context][, isServer][, requestCert][, rejectUnauthorized][, options])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
