【发布时间】:2013-04-20 22:37:55
【问题描述】:
有使用 QSslSocket 的 openssl 服务器和 Qt 客户端。 当客户端连接到服务器时,服务器显示没有 OPENSSL_Applink 并关闭。但是使用 OpenSSL 客户端服务器可以正常工作。可能是什么原因?
【问题讨论】:
-
客户端有任何日志/消息吗?
-
通过包含 applink.c 解决
有使用 QSslSocket 的 openssl 服务器和 Qt 客户端。 当客户端连接到服务器时,服务器显示没有 OPENSSL_Applink 并关闭。但是使用 OpenSSL 客户端服务器可以正常工作。可能是什么原因?
【问题讨论】:
#include <openssl/applink.c>
包含applink.c 将解决问题。请查看OpenSSL FAQ
基本上,只有当我们使用任何文件处理 API(如 d2i_X509)时,才会出现此错误。在 Windows VC8.0 中使用此 API 时,我在 applink.c 中遇到断言失败。后来我单独做了fopen,调用了d2i_X509_fp API。
【讨论】: