【发布时间】:2020-04-23 22:13:25
【问题描述】:
我有一个使用以下代码运行的简单 Nodejs 服务器:
const https = require("http2");
const fs = require("fs");
const PORT = 443;
let server = https.createSecureServer({
allowHTTP1: true,
key: fs.readFileSync("./key.pem"),
cert: fs.readFileSync("./cert.pem")
});
server.on("error", console.log);
server.on("request", (request, response) => {
response.writeHead(200, {"Content-Type": "text/plain"});
response.end("Hello, World", "utf-8");
});
我知道我可以使用request.socket.getCipher() 获取用于当前连接的密码。
如何获取客户端在ClientHello 消息中发送的所有密码列表?
我更喜欢 Nodejs 解决方案,而不使用像 tshark 或 tcpdump 这样的外部工具。
感谢您的宝贵时间。
【问题讨论】: