Indy 9与德尔福:如何启用TLS 1.0?

问题描述:

我找不到文档或示例,说明如何编写http客户端以使用TLS1.0协议作为默认设置,并且只有在TLS连接失败时才回退到SSL v3。Indy 9与德尔福:如何启用TLS 1.0?

哪里可以找到?

+1

Indy是否有任何文档?我有一种感觉,你需要阅读代码来了解如何使用它。还是我诬蔑它? – 2014-11-06 15:53:02

+0

[Indy有文档](http://www.indyproject.org/Sockets/Docs/index.EN.aspx),它只是不是最新的。 – 2014-11-06 18:03:17

+0

我会注意到:Indy 9文档....我没有看到任何有用的“这里是如何做tls”或类似的东西...... – Jonesome 2014-11-06 18:40:00

分配TIdSSLIOHandlerSocket组件到TIdHTTP.IOHandler属性,然后将TIdSSLIOHandlerSocket.SSLOptions.Method属性设置为sslvTLSv1为TLS V1.0具体地,或以sslvSSLv23TIdHTTP和服务器握手期间动态协商兼容版本。然后请TIdHTTP申请一个HTTPS网址。

+0

谢谢!但是,如果我使用sslvSSLv23,那么将启动w TLS 1.0,然后如果需要转移到SSL? (文档是沉默的,道歉!) – Jonesome 2014-11-06 18:42:01

+1

SSLv23是在握手期间执行版本协商的通配符。它将最终使用双方支持的最高SSL/TLS版本。如果两者都支持TLS 1.0作为最高通用版本,则将使用TLS 1.0。如果一个支持TLS 1.0,另一个支持SSL 3.0,那么将使用SSL 3.0。 – 2014-11-07 17:42:59

+0

雷米,谢谢!这是记录在任何地方? – Jonesome 2014-11-07 17:54:16