我正在使用TLS和node.js库创建会话。Node.js是否提供一种检索已建立的TLS连接的会话ID的方法?它是openssl中SSL上下文的一部分。
是否可以在不使用connect、express或geddy的情况下完成?
是否可以在不使用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文件来添加该查找功能,而不需要太多的工作。
conn.getSession()
获取会话本身进行缓存/恢复的目的。