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
時適用。options
enableTrace
:見tls.createServer()
secureContext
:來自tls.createSecureContext()
isServer
:如果true
TLS 套接字將在 server-mode 中實例化。 默認:false
。server
<net.Server> Anet.Server
requestCert
:見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])。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。