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