node.js - 列出客户端在 Nodejs 中支持的所有 TLS 密码
问题描述
我有一个使用以下代码运行的简单 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
or之类的外部工具tcpdump
。
感谢您的时间。
解决方案
您可以使用request.socket.getSharedSigalgs()
推荐阅读
- c# - IEnumerable.contains 在集合中找不到匹配项,该集合确实存在
- coldfusion - 在 ColdFusion 中使用 java 对象/类的步骤是什么...?
- iis - ADO 发布 IIS Web App 管理任务物理路径作为表达式
- python - 使用连接器时Mysql连接器语法错误python
- ios - SwiftUI 加载 JSON 文件并在视图加载时对其进行过滤
- ruby-on-rails - <%= if flash[:notice]%> Ruby on Rails 中的语法错误
- swift - 如何在 UITableView 单元格中显示当前时区
- google-apps-script - 在函数 IMPORTRANGE 下的行中写入
- java - HashMap中Bucket和Node的区别
- python - keras ValueError 的问题:检查目标时出错:预期的 dense_3 具有形状 (1,) 但得到的数组具有形状 (4,)