nodejs tls会话ID

时间:2011-09-07 09:15:24

标签: node.js ssl sessionid

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

可以在不使用connect,express或geddy的情况下完成吗?

2 个答案:

答案 0 :(得分:1)

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

您可以按如下方式访问表示上下文的节点对象:

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

con.pair.credentials.context

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

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

答案 1 :(得分:0)

您无法获取session_id,但是一旦建立连接,您就可以通过调用conn.getSession()来获取会话本身以进行缓存/恢复。