Node.js TLS会话ID

3
我正在使用TLS和node.js库创建会话。Node.js是否提供一种检索已建立的TLS连接的会话ID的方法?它是openssl中SSL上下文的一部分。
是否可以在不使用connect、express或geddy的情况下完成?
2个回答

2

很遗憾,我认为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
一旦连接建立,您无法获取session_id,但可以通过调用 conn.getSession() 获取会话本身进行缓存/恢复的目的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接