关于SSL会话恢复:两条材料不一致

时间:2014-09-01 04:14:30

标签: ssl openssl

材料A: http://h71000.www7.hp.com/doc/83final/ba554_90007/ch04s03.html

材料B: http://www.linuxjournal.com/article/5487?page=0,1

以下是材料A的快照,告诉我如果调用SSL_free,会话恢复将失败,即使通过SSL_get1_session()保存会话。

snapshot from Material A

但是材料B中的片段代码向我显示SSL_free将不会导致会话恢复。因为SSL_get1_session将增加会话对象中的引用计数器,并允许在释放会话后重用SSL对象。

以下是材料B的快照: snapshot from Material B

那么,那些让我很困惑,哪一个真的正确?

THX!

2 个答案:

答案 0 :(得分:1)

我认为源A是错误的,我认为SSL_get1_session使用SSL_get_session错误,实际上是SSL_get0_session(不会增加计数器)。 OpenSSL documentation在本期中很明确。

答案 1 :(得分:1)

man page完全支持第二个陈述。