【发布时间】:2019-06-12 17:50:03
【问题描述】:
我正在尝试使用 THTTPRio 组件支持 TLS 1.2。
我之前在其他项目中使用 TIdSSLIOHandlerSocketOpenSSL 和 TIdHTTP 的 IOHandler 支持 TLS 1.2。这个是 SOAP,所以我试图坚持使用 HTTPrio 组件。
它似乎无法访问 IOHandler,除非我可以启用 INDY_CUSTOM_IOHANDLER 指令,然后通过 THttpRio.HTTPWebNode 访问它。
我想我的选择是:
- 强制 THTTPRio 使用 INDY,但我不确定这会产生怎样的影响和影响。
- 手动创建和解析soap数据包并使用TIdHTTP。
有没有比这两个选项更好的方法?
Delphi 10.2 版本 25.0.29899.2631 印地版:10.6.2.5366
【问题讨论】:
-
声明 USE_INDY 并重建项目以将 Indy 用于 THTTPRio(请参阅 stackoverflow.com/q/26911550/80901)
-
我是否遗漏了什么或者 Delphi 10.3.2 的 Soap.SOAPHTTPTrans.pas 没有那个编译器指令?
-
您是否在不支持此功能的旧 (WinXP) 平台上使用 THTTPRio?因为 THTTPRio 基于 Wininet,Win7 或以上版本自动支持 tls 1.2。