nodejs tls会话ID

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

可以不使用connect,express或geddy来完成吗?

不幸的是,我不认为这些信息是从SSL上下文中暴露出来的。

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

var con = tls.connect(..., ...); con.pair.credentials.context 

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

也就是说,通过一点C ++和SSL的技术诀窍和复制/粘贴,你可能会修补节点的node_crypto.cc和node_crypto.h文件,以便在没有太多工作的情况下添加该查找。

你不能得到session_id,但是一旦build立连接,你可以通过调用conn.getSession()来获得会话本身的caching/恢复目的。