tlsSocket.exportKeyingMaterial(length, label[, context])
添加于:v13.10.0、v12.17.0
-
length
<number> 要从 key 材料中检索的字节数 -
label
<string> 应用程序特定标签,通常这将是来自 IANA Exporter Label Registry 的值。 -
context
<Buffer> 可选择提供上下文。 -
返回: <Buffer> 请求的 key 材料字节
key 材料用于验证以防止网络协议中的不同类型的攻击,例如 IEEE 802.1X 规范中的攻击。
示例
const keyingMaterial = tlsSocket.exportKeyingMaterial(
128,
'client finished');
/*
Example return value of keyingMaterial:
<Buffer 76 26 af 99 c5 56 8e 42 09 91 ef 9f 93 cb ad 6c 7b 65 f8 53 f1 d8 d9
12 5a 33 b8 b5 25 df 7b 37 9f e0 e2 4f b8 67 83 a3 2f cd 5d 41 42 4c 91
74 ef 2c ... 78 more bytes>
*/
有关详细信息,请参阅 OpenSSL
文档。SSL_export_keying_material
相关用法
- Node.js tls.TLSSocket.getPeerCertificate([detailed])用法及代码示例
- Node.js tls.DEFAULT_MAX_VERSION用法及代码示例
- Node.js tls.DEFAULT_ECDH_CURVE用法及代码示例
- Node.js tls.getCiphers()用法及代码示例
- Node.js tls.connect(options[, callback])用法及代码示例
- Node.js tls.connect()用法及代码示例
- Node.js tls.createServer([options][, secureConnectionListener])用法及代码示例
- Node.js tls.DEFAULT_MIN_VERSION用法及代码示例
- Node.js tls.createServer()用法及代码示例
- Node.js tls.createSecurePair([context][, isServer][, requestCert][, rejectUnauthorized][, options])用法及代码示例
- 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.TLSSocket.exportKeyingMaterial(length, label[, context])。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。