当前应用:Delphi2006,indy9 (大量使用SOAP和其他组件)
需要转到Indy 10获取TLS支持(贵宾犬等)。
看着
http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx
这并没有回答几个关键问题:
a) Indy 10只是一件小菜一碟,还是需要修改代码?
b)一旦indy10进入我的应用程序,Delphi2006中的SOAP库等会神奇地开始使用它吗?
c) Indy 10是否自动使用TLS,或者是否需要特殊代码?
谢谢!
发布于 2014-11-06 14:43:54
需要转到Indy10以获得TLS支持(贵宾犬等)。
Indy 9支持TLS v1.0 (TLS v1.1和TLS 1.2需要Indy 10)。Poodle仅影响SSL v3。
a) Indy10只是一件小菜一碟,还是需要修改代码?
这可不是小菜一碟。根据您实际使用的组件,可能需要更改代码。Indy 10是对Indy 9的一次重大重写,较低的级别有较大的接口变化,较高的部分变化较小。此外,Indy 10使用与Indy 9不同的包层次结构。
b)一旦indy10进入我的应用程序,Delphi2006中的SOAP库等会神奇地开始使用它吗?
不是的。在进行任何必要的代码更改后,您必须重新编译Soap库。
c) Indy10是否自动使用TLS,或者是否需要特殊代码?
代码是必需的,类似于Indy 9 required。您需要为连接分配一个SSL IOHandler,然后根据需要配置其SSL/TLS版本和选项。在印地9中,这就是TIdSSLIOHandlerSocket。在印地10中,它被重新命名为TIdSSLIOHandlerSocketOpenSSL。此外,还有一个新的UseTLS属性,用于控制在建立安全会话时是使用隐式SSL还是显式TLS。
https://stackoverflow.com/questions/26772283
复制相似问题