delphi - Indy 10 与 Delphi 2006 : Workable? 想要使用 Indy 9 应用程序吗?

标签 delphi indy

当前应用程序:Delphi 2006、indy9(大量使用 SOAP 和其他组件)

需要转到 Indy 10 以获得 TLS 支持(poodle 等)。

看着

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

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

a) Indy 10 是一个下降版本,还是需要更改代码?

b) 一旦 indy10 进入我的应用程序,Delphi 2006 中的 SOAP 库等会神奇地开始使用它吗?

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

谢谢!

最佳答案

Need to go to Indy 10 for TLS support (poodle, etc).

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

a) Is Indy 10 a drop in , or are code changes needed?

这不是一个简单的插入。根据您实际使用的部分,可能需要更改代码。 Indy 10 是对 Indy 9 的重大重写,较低级别的界面变化较大,较高级别的变化较小。此外,Indy 10 使用与 Indy 9 不同的包层次结构。

b) Will the SOAP libs etc in Delphi 2006 magically start using indy10 once it is in my app?

没有。在进行任何必要的代码更改后,您必须重新编译 Soap 库。

c) Does Indy 10 automagically use TLS, or is special code needed?

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

关于delphi - Indy 10 与 Delphi 2006 : Workable? 想要使用 Indy 9 应用程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26772283/

相关文章:

Delphi Xe2 VCL 样式和网络浏览器

delphi - Indy TCP 服务器停用时卡住

Delphi - Indy - 保存 GMail 草稿

Delphi Indy - Eidconnclosedgracefully 使套接字无法使用

delphi - 如何使用 IdHTTP 检查 URL?

delphi - 在 Delphi 中从 TList 开头删除大块项目的有效方法是什么

delphi - 如何检查传递的参数是否是类?

delphi - 是否有一些 Indy 最佳实践可以避免生成标记为垃圾邮件的电子邮件?

android - Delphi Firemonkey "Broken Pipe"异常

web-services - Delphi-7 WSDL 导入器错误 "The following types, referred to in the WSDL document are not being represented..."