我们有一个应用程序使用Indy 9建立在Delphi 7中,用于连接到运行在Linux上的PHP后端的https连接。该应用程序连接到我们当前的生产服务器没有问题。我们一直在为这个应用程序构建一个测试环境,并在测试Web服务器上拒绝使用https进行连接。该应用程序已经能够使用http连接到这个服务器。我可以使用应用程序进行的相同Web调用来连接任何当前的浏览器(没有尝试过旧的浏览器),并且我获得了连接,并且数据完美恢复,所以显然Indy 9中有一些东西阻止了它的工作。是为什么这个问题在这里,而不是在ServerFault上)有没有人有足够的经验与Indy/SSL知道这里发生了什么?Delphi 7/Indy 9应用程序无法通过SSL连接到Apache
下面是我认为可能有一些输入的几个区别: 1.我最初是从通配符证书开始的。这是有效的,并在正确的域名。它与我们在许多服务器上的其他所有功能一起工作。 2.认为通配符证书可能比Indy 9更新,我删除了通配符证书,并将自签名证书和完整的机器名称一起放入。它以同样的方式失败。但是,正如你所知,浏览器发布了一个证书例外与这些自签名的证书,所以我不确定这是否也会给Indy问题。 3.我确定我们的新开发服务器上的OpenSSH版本比我们生产服务器上的新版本要新。如果有人认为它有帮助,我可以挖掘出这些确切的版本。
这是我继承的应用程序,所以我对SSL和Indy的知识有限。这个应用程序是在它的生命的尽头,所以升级到Indy 10不是我公司要资助的东西。任何帮助或指示或提示都非常受欢迎,我的感谢将是无限的。 非常感谢你堆垛机!
您是否设置了一些断点或将一些OutputDebugString或CodeSite日志消息放入?你至少应该详细说明你从发现错误的过程中发现了什么。 “不连接?”怎么样? – 2012-03-28 20:46:59