2014-11-06 59 views
1

当前的应用程序:德尔福2006年,indy9(大量使用SOAP和其他组件)Indy 10与德尔福2006年:可行吗?投入Indy 9应用程序?

需要去Indy 10 TLS支持(贵宾犬等)。

看着

http://www.indyproject.org/Sockets/Docs/Indy10Installation.EN.aspx

而这并没有回答几个关键问题:

一)是印第安纳波利斯10下降,或需要更改代码?

b)Delphi 2006中的SOAP库等会在我的应用中神奇地开始使用indy10吗?

c)Indy 10自动使用TLS,还是需要特殊代码?

谢谢!

回答

6

需要去Indy 10 TLS支持(贵宾犬等)。

Indy 9支持TLS v1.0(TLS v1.1和TLS 1.2要求Indy 10)。 Poodle只影响SSL v3。

a)Indy 10是下降还是需要更改代码?

这不是一个问题。取决于您实际使用哪些代码,可能需要更改代码。 Indy 10是Indy 9的主要重写版本,较低的版本有较大的界面变化,较高的版本变化较小。此外,印第10采用了比印不同的包层次9.

B)请问SOAP库等,在2006年德尔福神奇地开始使用indy10一旦它在我的应用程序?

不需要。在进行必要的代码更改后,您必须重新编译Soap库。

c)Indy 10是自动使用TLS还是需要特殊代码?

代码是需要的,类似于需要Indy 9。您需要将SSL IOHandler分配给连接,然后根据需要配置其SSL/TLS版本和选项。在Indy 9中,那是TIdSSLIOHandlerSocket。在Indy 10中,它更名为TIdSSLIOHandlerSocketOpenSSL。此外,还有一个新的UseTLS属性,用于控制建立安全会话时是使用隐式SSL还是显式TLS。

相关问题