【发布时间】:2011-10-12 12:32:05
【问题描述】:
我正在用 C + OpenSSL 编写 SSL 服务器。这很简单,并且有很多示例可供参考。
但是,我需要与广泛的旧客户端进行互操作,其中一些是非常旧的,并且有各种错误会阻止 SSL 协商工作。让这些客户端的用户让他们升级是不切实际的。
SSL_CTX_set_options(ctx, SSL_OP_ALL);
... 有帮助,但仍有客户端无法建立 SSL 连接。
我可以采取哪些其他措施来使 OpenSSL 尽可能具有互操作性?
(一个有问题的客户端示例是 Windows 上的 Kermit95——我相信它是在 2003 年编译的,安装目录中有一个 libssleay.dll。虽然 Kermit95 源现在是免费的,但即使是维护者也不知道如何构建它在 Windows 上!)
【问题讨论】: