0

当使用带有 IO 处理程序的 Indy TCP 服务器时,我们会收到以下错误。

例程:SSL23_GET_CLIENT_HELLO:未知协议

此错误看起来与 SSL Libary 问题 10.3.3 类似,但这些修复程序适用于 Delphi 11。

在 11 中似乎无法更新 Indy,因为您无法卸载这些功能。

有没有人有修复或解决方法?

4

1 回答 1

0

正如Remy Lebeau上面所说的,问题与 indy 组件库本身无关,而是与较旧的实现有关。

在我们的例子中,我们在早期版本的 Delphi 和 Indy 中设置了 PassThrough:

TIdSSLIOHandlerSocketBase(AContext.Connection.IOHandler).PassThrough := False;

这在 Delphi 10.3.3 中没有引起任何问题,但是,必须在 11 中删除此代码才能使客户端和服务器正常运行。

于 2022-01-12T11:24:38.747 回答