【问题标题】:Deplhi with Indy and TLS, problems with https://testesmoleculares.com.br/ (Cloudflare)Delphi 与印度和 TLS,https://testesmoleculares.com.br/ (Cloudflare) 的问题
【发布时间】:2020-07-24 21:56:06
【问题描述】:

我不具备使用 Indy 的 Delphi 和 TLS 方面的专业知识。 也许这不是问题,只是配置,我需要示例。 我也在 Stackoverflow 上尝试了一些问题,但均未成功。

页面:https://testesmoleculares.com.br/

错误:

---------------------------
Debugger Exception Notification
---------------------------
Project IntegradorApoiado.exe raised exception
 class EIdOSSLUnderlyingCryptoError with message 'Error connecting with SSL.
error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure'.
---------------------------
Break   Continue   Help   
---------------------------

实际配置:

LHandler.SSLOptions.Method := sslvSSLv2;
LHandler.SSLOptions.Mode := sslmClient;
LHandler.SSLOptions.SSLVersions := [sslvSSLv2];

试过了:

IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method := sslvTLSv1_2;
IdSSLIOHandlerSocketOpenSSL1.SSLOptions.SSLVersions := [sslvTLSv1_2];

有人可以帮忙吗? 也许提供一个POST的例子?我正在使用 Delphi XE4

谢谢!

Github 问题: https://github.com/IndySockets/Indy/issues/317

试过了:

【问题讨论】:

    标签: delphi ssl https cloudflare indy


    【解决方案1】:

    如果没有看到实际的握手数据,很难确定失败的原因。

    不过,我要提一下sslvSSLv2 用于 SSL v2.0,没有人 不再使用它,因为它不再安全。与sslvSSLv3(SSL v3.0)相同。因此,永远不要使用 sslvSSLv2sslvSSLv3(除非出于遗留目的,您必须这样做)。

    sslvTLSv1_2 用于 TLS v1.2。许多服务器现在正在迁移到此。但是许多服务器还没有完全迁移。因此,您应该同时启用 TLS v1.0 和 v1.1 以获得更广泛的接受度,例如(根本不要使用 SSLOptions.Method,只需使用 SSLOptions.SSLVersions):

    LHandler.SSLOptions.Mode := sslmClient;
    LHandler.SSLOptions.SSLVersions := [sslvTLSv1, sslvTLSv1_1, sslvTLSv1_2];
    

    通过指定多个 TLS 版本,这将允许 OpenSSL 协商一个双方都支持的可用版本。

    此外,请确保您使用的是最新版本的 Indy(如果您还没有),以便您拥有它对 TLS 支持的所有修复,例如使用 SNI(许多服务器现在需要 TLS客户使用)。

    我可以在网络浏览器中使用 TLS 1.2 连接到https://testesmoleculares.com.br/,因此在 Indy 中也应该可以使用 TLS 1.2 连接到它。


    更新:根据您在 Indy 的问题跟踪器 (#317: TLS - Problems with https://testesmoleculares.com.br/ on Cloudflare) 中针对同一问题发布的其他 cmets,您使用的是 过时 版本的 Indy (10.6 .0.4975),它不能完全处理 TLS 1.2。您需要升级到最新版本 (10.6.2) 才能正确使用 TLS 1.2。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2022-10-15
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 2021-05-03
    • 2012-07-16
    相关资源
    最近更新 更多