SSL_accept 挂起...有时(C、linux、openssl)
我目前正在研究嵌入式Linux系统。系统上有两个关键的客户端应用程序连接到外部服务器(在另一个嵌入式系统上,全部用 C 编写)。这两个应用程序使用不同的证书。
ssl 连接有效...至少通常情况下,但有时会出现错误:当接受来自应用程序之一(使用旧证书的应用程序)的连接时,服务器挂在 SSL_accept() 上。重新启动服务器应用程序没有帮助,重新启动客户端也没有帮助 - 唯一的方法是重新启动服务器系统,除非我创建指向其他应用程序使用的新证书的符号链接 - 只有这样重新启动服务器应用程序才能工作。
当两个应用程序使用相同的新证书时,永远不会发生错误。
这可能是由于一些奇怪的 openssl 缓存或类似的原因而发生的吗?
I'm currently working on an embedded linux system. There are two crucial client applications on the system that connect to an external server ( on another embedded system, all written in C ). The two apps use different certificates.
The ssl connection works... At least usually, but from time to time an error occures: the server hangs on SSL_accept() when accepting connection from one of the applications - the one using older certificates. Restarting the server application does not help, nor does restarting the client - the only way is to reboot the server system, unless I create a symbilic link to the new certificates used by the other app - only then will restarting the server app work.
Never does the error occur when both applications use the same, new certificate.
Could this happen due to some strange openssl cache or something like that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论