当使用带有 IO 处理程序的 Indy TCP 服务器时,我们会收到以下错误。
例程:SSL23_GET_CLIENT_HELLO:未知协议
此错误看起来与 SSL Libary 问题 10.3.3 类似,但这些修复程序适用于 Delphi 11。
在 11 中似乎无法更新 Indy,因为您无法卸载这些功能。
有没有人有修复或解决方法?
当使用带有 IO 处理程序的 Indy TCP 服务器时,我们会收到以下错误。
例程:SSL23_GET_CLIENT_HELLO:未知协议
此错误看起来与 SSL Libary 问题 10.3.3 类似,但这些修复程序适用于 Delphi 11。
在 11 中似乎无法更新 Indy,因为您无法卸载这些功能。
有没有人有修复或解决方法?
正如Remy Lebeau上面所说的,问题与 indy 组件库本身无关,而是与较旧的实现有关。
在我们的例子中,我们在早期版本的 Delphi 和 Indy 中设置了 PassThrough:
TIdSSLIOHandlerSocketBase(AContext.Connection.IOHandler).PassThrough := False;
这在 Delphi 10.3.3 中没有引起任何问题,但是,必须在 11 中删除此代码才能使客户端和服务器正常运行。