哪个Indy Tidhttpserver代码IR负责服务器端检查SSL版本和密码



我正在使用Delphi 2007中的Indy 10.6.2(当前版本)服务器组件和Delphi 6应用程序中的客户端组件,当然还有OpenSSL。

我正在收到"与ssl。EOF连接违反协议的错误"。

据我在Web上发现的,这是由于服务器套接字关闭其连接,例如,由于SSL版本的不匹配或HTTP客户端和服务器之间的密码不匹配。听起来很合乎逻辑。

我想调试(在服务器端引入有关此不匹配的更多报告),但是在Indy库中的代码(系统,核心,协议)在哪里检查并关闭服务器连接(拒绝客户端请求,)当观察到任何不兼容时?

我问题的答案可以解决"观察到违反协议的eof的错误。连接。

当观察到任何不兼容时,该代码位于Indy库(系统,核心,协议)中,该代码在哪里检查并关闭服务器连接(拒绝客户端请求)?

无处可去,因为在进行检查的不是Indy。当它处理SSL握手时,它是OpenSL本身进行内部进行检查。OpenSSL具有插座手柄。当它检测到握手的问题时,它立即关闭套接字连接并将错误返回到Indy,然后关闭插座手柄。

最新更新