SSL_accept 挂起...有时(C、linux、openssl)

发布于 2024-08-27 19:30:09 字数 345 浏览 5 评论 0原文

我目前正在研究嵌入式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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文