當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Node.js tls.Server 'keylog'事件用法及代碼示例


事件:'keylog'

添加於:v12.3.0、v10.20.0

參數

keylog 事件在通過與此服務器的連接生成或接收到 key 材料時發出(通常在握手完成之前,但不一定)。可以存儲此 key 材料以進行調試,因為它允許對捕獲的 TLS 流量進行解密。它可能會為每個套接字發出多次。

一個典型的用例是將接收到的行附加到一個通用文本文件中,稍後軟件(例如 Wireshark)使用該文件來解密流量:

const logFile = fs.createWriteStream('/tmp/ssl-keys.log', { flags: 'a' });
// ...
server.on('keylog', (line, tlsSocket) => {
  if (tlsSocket.remoteAddress !== '...')
    return; // Only log keys for a particular IP
  logFile.write(line);
});

相關用法


注:本文由純淨天空篩選整理自nodejs.org大神的英文原創作品  'keylog'事件。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。