Indy 9 与 Delphi:如何启用 TLS 1.0?

Jon*_*ica 2 delphi indy

我找不到说明如何编写 http 客户端以使用 TLS1.0 协议作为默认协议的文档或示例,并且仅在 TLS 连接失败时才回退到 SSL v3。

去哪里找?

Rem*_*eau 5

TIdSSLIOHandlerSocket为该属性分配一个组件TIdHTTP.IOHandler,然后将该TIdSSLIOHandlerSocket.SSLOptions.Method属性设置为sslvTLSv1专门针对 TLS v1.0,或者sslvSSLv23TIdHTTP服务器在握手期间动态协商兼容版本。然后TIdHTTP请求一个 HTTPS url。

  • SSLv23是一个通配符,在握手期间执行版本协商。最终将使用双方支持的最高 SSL/TLS 版本。如果两者都支持 TLS 1.0 作为最高通用版本,则将使用 TLS 1.0。如果其中一个支持 TLS 1.0,另一个支持最高的 SSL 3.0,则将使用 SSL 3.0。 (2认同)