2011-09-07 5 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()을 호출하여 캐싱/다시 시작 목적으로 세션 자체를 가져올 수 있습니다.