2011-09-07 75 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()來獲取會話本身以進行緩存/恢復。