gpt4 book ai didi

delphi - Deplhi 与 Indy 和 TLS,https ://testesmoleculares. com.br/(Cloudflare) 的问题

转载 作者:行者123 更新时间:2023-12-04 22:38:49 40 4
gpt4 key购买 nike

我没有使用 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的例子?我正在使用德尔福 XE4
谢谢!
Github问题:
https://github.com/IndySockets/Indy/issues/317
试过:
  • https://stackoverflow.com/a/49061252
  • ssl v3 poodle and move to tls with indy
  • Using Indy 10 IdHTTP with TLS 1.2
  • https://indy.fulgan.com/SSL/?C=M;O=A
  • 其他
  • 最佳答案

    如果没有看到实际的握手数据,很难确定它失败的原因。
    但是,我会提到 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 客户端) )。
    我可以连接到 https://testesmoleculares.com.br/在使用 TLS 1.2 的网络浏览器中,因此应该可以在 Indy 中使用 TLS 1.2 连接到它。

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

    关于delphi - Deplhi 与 Indy 和 TLS,https ://testesmoleculares. com.br/(Cloudflare) 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63081968/

    40 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com