2011-09-07 77 views
2

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

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

回答

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文件,以在没有太多工作的情况下添加该查找。

0

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