node.js - nodejs tls session ID

标签 node.js ssl sessionid

我正在使用 TLS 通过 node.js 库创建 session 。 Node.js 是否提供了一种方法来检索已建立的 TLS 连接的 session ID。它是 openssl 中 SSL ctx 的一部分。

不使用 connect、express 或 geddy 可以做到吗?

最佳答案

不幸的是,我认为信息不会从 Node 连接的 SSL 上下文中公开。

您可以访问表示上下文的 Node 对象,如下所示:

var con = tls.connect(..., ...);

con.pair.credentials.context

不幸的是,该对象唯一可用的方法是 setKey、setCert、addCACert、addCRL、addRootCerts、setCiphers 和 setOptions。

就是说,有了一点 C++ 和 SSL 知识并进行复制/粘贴,您可能可以修补 Node 的 node_crypto.cc 和 node_crypto.h 文件以添加该查找,而无需太多工作。

关于node.js - nodejs tls session ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331407/

相关文章:

javascript - 使用 Node.js 中其他 Buffer 的一部分创建新的 Buffer

ssl - 无法解决此错误 : error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112) -- any ideas on what to try?

asp.net-mvc - 从使用 https 的页面链接到不使用 https 的操作

security - 我使用 guid 作为我的 Web 应用程序的 session ID,安全吗

node.js - 需要用 express Sequelize 模型的麻烦

node.js - 预签名 URL 生成错误 - Nodejs AWS SDK S3

node.js - 如何将 GraphQL 模式转换为 JSON 并最好地转换为 GraphQL 模式?

windows - 尝试运行 openssl s_server 实用程序时出现 OpenSSL 错误

java - 从一个 servlet 发送到另一个 servlet 时无法维持 session

php - 我们何时何地使用 session_id()