如何解决支持最大TLS 1.0的Delphi Indy OpenSSL套接字能否与TLS 1.2 Web服务器套接字通信?
我必须使用Indy 10.5.8.0,它的TIdSSLIOHandlerSocketopenSSL仅支持以下SSL选项:SSL2 SSL23 SSL3,TLS1(显然是TLS1.0,而不是TLS 1.1?)。不支持更高的一个。我几乎可以肯定,此套接字将必须与仅支持TLS 1.2(TLS 2)和TLS 1.3(TLS 3)的邮件服务器通信。我的问题是-使用不同安全版本运行的套接字之间是否会发生这种通信?我猜-双方必须使用相同的协议,不是吗?
当前-使用TLS1时,我在代码上的等待时间很长:
if Readable(ATimeout) then begin
从以下位置调用的
function TIdioHandler.ReadFromSource(araiseExceptionIfdisconnected: Boolean;
ATimeout: Integer; araiseExceptionOnTimeout: Boolean): Integer;
奇怪的是Indy报告成功连接,但是进一步的读取仍然挂起,并且经过很长的等待时间后,如果再走下去,则不会返回任何数据。
从https://arstechnica.com/gadgets/2018/10/browser-vendors-unite-to-end-support-for-20-year-old-tls-1-0来看,TLS 1.2是目前应使用的最受支持和最安全的版本。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。