Delphi中的SSL套接字

Dan*_*llo 2 sockets delphi ssl

我需要与使用SSL的设备通信。它曾经使用套接字与我的Delphi应用程序通信,但是现在我想与设备使用安全通信。

那么,有没有可以使用SSL的TServerSocket和TClientSocket等效组件?

Eug*_*its 5

Delphi中没有内置的直接等效项。您可以将Indy与OpenSSL或SecureBlackbox SSL类一起使用,但是Indy不能替代TServerSocket / TClientSocket,因为它们使用的编码模型非常不同。或者,您可以使用SecureBlackbox的TElSecureClientSocket和TElSecureServerSocket类-它们分别是TClientSocket和TServerSocket的后代和直接替代。注意:SecureBlackbox是我们的产品。

  • 说“ Indy与TServerSocket / TClientSocket不兼容”有点误导。TClientSocket可以与TIdTCPServer通信,而TServerSocket可以与TIdTCPClient通信。无论两端使用什么包装,TCP都是TCP。要将SSL与`TServerSocket` /`TClientSocket`结合使用,您必须将它们手动连接到OpenSSL或Crypto / STunnel API,仅此而已。Indy本机包装OpenSSL API,但是它的SSL体系结构是抽象的,因此可以使用第三方SSL实现(例如SecureBlackBox)。 (2认同)