我正在使用C + OpenSSL编写SSL服务器。这非常简单,并且有很多例子可以遵循。
但是,我需要与各种旧版客户端进行互操作,其中一些客户端真的旧,并且有各种各样的错误阻止SSL协商工作。到达这些客户的用户以进行升级是不切实际的。
SSL_CTX_set_options(ctx, SSL_OP_ALL);
...有帮助,但仍有客户端无法建立SSL连接。
我可以采取哪些其他措施使OpenSSL尽可能具有互操作性?
(一个有问题的客户端是Windows上的Kermit95 - 我相信在2003年编译,在安装目录中有一个libssleay.dll。虽然Kermit95源现在是免费的,但即使是维护者也不知道如何构建它在Windows上!)
答案 0 :(得分:2)
我知道有很多事情会增加openSSL的互操作性。
基本答案 - 编译自己的openSSL!