【问题标题】:Indy 9 with Delphi: How to enable TLS 1.0?Indy 9 with Delphi:如何启用 TLS 1.0?
【发布时间】:2014-11-06 15:46:36
【问题描述】:

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

在哪里可以找到?

【问题讨论】:

  • Indy 有文档吗?我有一种感觉,您需要阅读代码才能弄清楚如何使用它。还是我在诋毁它?
  • Indy has documentation,它只是不是最新的。
  • 我会注意:Indy 9 文档....我没有看到任何与“这里是如何执行 tls”或类似内容相关的有用信息...
  • @Remy 这几乎比没有文档更糟糕!
  • 我在任何与 TLS 与 SSL 相关的文档中都找不到任何有用的信息,或者一般如何处理该问题。

标签: delphi indy


【解决方案1】:

TIdSSLIOHandlerSocket 组件分配给TIdHTTP.IOHandler 属性,然后将TIdSSLIOHandlerSocket.SSLOptions.Method 属性设置为sslvTLSv1 专门用于TLS v1.0,或设置为sslvSSLv23 以让TIdHTTP 和服务器动态协商握手期间的兼容版本。然后让TIdHTTP 请求一个 HTTPS 网址。

【讨论】:

  • 谢谢!但是如果我使用 sslvSSLv23,那将启动 w TLS 1.0,然后如果 nec 转移到 SSL ? (文档保持沉默,道歉!)
  • SSLv23 是在握手期间执行版本协商的通配符。它将最终使用双方支持的最高 SSL/TLS 版本。如果两者都支持 TLS 1.0 作为最高通用版本,则将使用 TLS 1.0。如果一个支持TLS 1.0,另一个最高支持SSL 3.0,则使用SSL 3.0。
  • 雷米,谢谢!这在任何地方都有记录吗?
猜你喜欢
  • 2021-05-03
  • 1970-01-01
  • 2012-10-29
  • 2022-01-01
  • 2017-02-23
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多