【问题标题】:Combining Delphi & remobjects via SSL通过 SSL 结合 Delphi 和 remobjects
【发布时间】:2010-01-19 09:24:19
【问题描述】:

我正在开发服务器客户端解决方案。 服务器用delphi编写,客户端用c#编写,我们使用RemObjects 5(xml webservice thingy)来执行通信。

现在,我有一个使用 HTTP 的有效解决方案,但我们当然希望使用 HTTPS。

我之前看过 OpenSSL,但实际上要获得一个合理的最新版本来与 Delphi 一起工作似乎很痛苦。

我想要关于 3rd 方软件、库甚至提示、教程和参考的建议。放弃 remobjects 和 delphi 或多或少有什么不足之处。

必要的要求: 德尔福 2006、2007 或 2010。 Visual Studio 2005 / 2008 或 2010。

非常感谢。

【问题讨论】:

  • 为什么需要 SSL?它提供了什么是 RemObjects SDK 自己的加密选项不提供的?我使用提供的加密,效果很好。
  • @mj2008:因为从安全的角度来看,最好将加密留给加密专家,将通信留给通信专家。
  • 哦,我因为错过了内部加密而自责。一定是把我的盲点放在了它上面。感谢 mj2008 指出一些显而易见的事情。其次,我们有可能会从 remobjects bin-messages 更改或添加到 SOAP,我们曾经使用它来启用 PHP 来接口它,然后我需要一些不会让 firefox 抱怨的东西〜“无效的身份验证/加密级别”或有点。这就是 OpenSSL 0.96 到 0.98f-g 的不同之处。

标签: delphi remobjects


【解决方案1】:

如果您使用 RemObjects SDK,您可以通过使用 Indy 实现的服务器通道之一来使用 OpenSSL,例如 TROIndyHTTPServer;此通道在内部使用 Indy,并通过其 IndyServer 属性提供对内部 Indy 组件的访问。

您可以将 TIdSSLIOHandlerSocketOpenSSL 分配给 TROIndyHTTPServer.IndyServer.IOHander 属性以在通信中使用 SSL。

您需要为 Indy 编译的 OpenSSL,您可以从此链接下载最新版本:

http://blog.digivendo.com/2009/11/openssl-v0-9-8l-for-indy/

【讨论】:

    【解决方案2】:

    【讨论】:

    猜你喜欢
    • 2011-07-02
    • 1970-01-01
    • 2012-12-13
    • 2023-04-10
    • 2012-06-04
    • 2015-07-03
    • 1970-01-01
    • 2023-03-11
    • 2015-02-22
    相关资源
    最近更新 更多