我正在编写服务器应用程序,它通过与 boost::asio 的集成使用 boost::asio 和 libssl。当有传入连接时,第一次握手成功,但在连接断开后客户端再次尝试连接时,握手失败并出现错误:
session id context uninitialized
Here提出了在初始化 SSL 上下文时使用 SSL_OP_NO_TICKET 选项的解决方案。我按以下方式使用它:
m_sslContext.set_options(SSL_OP_NO_TICKET);
一开始这解决了问题,但现在尽管选项仍然设置错误再次出现。有没有人知道其他方法可以解决这个问题?
最佳答案
我发现当问题出现时,我仍然有一个旧的连接到试图再次连接的同一个远程端点。当我正确地断开旧连接时,问题就消失了。
关于c++ - SSL 握手错误 : session id context uninitialized,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38658473/