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])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。