我正在使用 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/