我使用TLS使用node.js库创建会话。Node.js提供了一种方法来检索建立的TLS连接的会话id。它是openssl SSL ctx的一部分。
可以不使用connect, express或geddy吗?
不幸的是,我认为节点连接的SSL上下文中没有公开信息。
您可以按照如下方式访问表示上下文的节点对象:
var con = tls.connect(..., ...);
con.pair.credentials.context
不幸的是,该对象上唯一可用的方法是setKey, setCert, addCACert, addCRL, adrootcerts, setCiphers和setopoptions。
也就是说,有一点c++和SSL的知识和复制/粘贴,你可能可以修补节点的node_crypto。
您不能获得session_id,但您可以通过调用conn.getSession()
获得会话本身用于缓存/恢复目的,一旦连接建立