IntraWeb-Delphi 2007的SSL问题

我一直在尝试SSL在我的IW程序上工作了一小会儿,并且我一直在运行“无法加载SSL库”。我遵循了我在这个主题上可以找到的每一条建议,但仍然没有喜悦。我已经在本地目录和system32中尝试了建议的DLL。IntraWeb-Delphi 2007的SSL问题

有没有人有关于我应该使用的OpenSSL DLL的确定答案?他们构建了什么?或者其他任何想法?

印:更新到最新的快照昨天 的IntraWeb:股票D2007安装

这是一个Vista的机器上运行,如果有什么差别。

TIA,

特雷弗

回答:

你需要OpenSSL的dll文件(0.9.8i为我工作,但我不使用Vista),您可以下载here(因为我认为你是在暗示,Indy dll不支持与IW9捆绑在一起的IW9)。

安装完成后,将ssleay32.dll和libeay32.dll从system32复制到您的应用程序目录。

如果仍然不工作:

  • 是您的servercontroller的SSL端口设置为443?
  • 您的证书pw是否与您的servercontroller的ssl证书pw匹配?
  • 是servercontroller.sslversion设置为sslv23吗?
  • 您是否尝试编译/运行SSL(standalonessl)的AtoZed演示应用程序?

希望这会有所帮助。

编辑:一旦你得到这个工作,你会想改变sslversion到sslv3,并让用户关闭V2。

回答:

在今天对Embarcadero新闻组内intraweb论坛的同一问题的答复中,Chad Z.“Kudzu”Hower发布了this link(没有任何解释 - 只是链接)。

该页面提供this link到特殊版本的SSL库。

希望这会有所帮助。

回答:

解决:

它看起来像这个问题是一个BPL浮动约我的机器上。

下面是我的情况下,其他人是否有与获取独立服务器与D2007和预装库运行困难的步骤:

  1. 删除印第安纳波利斯的所有痕迹从您的机器 - 有一个如何在Indy网站某处;
  2. 从Subversion版本库下载Indy 10中继线
  3. 根据说明安装Indy;
  4. 从沉闷的地方下载最新的IW9 - 你需要一把钥匙;
  5. 安装它 - 让它破坏你当前的安装;

现在,对于OpenSSL的DLL文件:

  • 从这里获得他们:http://www.slproweb.com/download/Win32OpenSSL_Light-0_9_8i.exe

    • 这些工作对我来说很好;
  • 确保你的防火墙让端口443通过(或你选择的任何东西);
  • 在这一点上,我能够编译和运行演示和我的应用程序。

    感谢您的帮助。

    特雷弗

    回答:

    我是谁建立的IntraWeb SSL的dll上述特别打造的一个。为了完成上面的答案,让我解释为什么需要特殊构建:

    上一个Indy和IntraWeb版本使用了OpenSSL的稍微修改版本。这些修改包括与例如时区计算在当时Delphi或Indy中不可用。

    因此,当有人使用一组未经修改的OpenSSL dll(不是Indy OpenSSL dll)以及较老的Indy或IntraWeb版本时,由于缺少导出,他将得到“无法加载SSL库”错误。

    由于我们在Delphi 2009中使用的Indy版本不再需要这些更改。这就是为什么当前的Indy版本(来自SVN,甚至Delphi 2007)与IntraWeb一起使用slproweb的dll(不包括这些修改)。

    但请注意,slproweb dll 确实需要MS VC++运行时DLL。

    为了规避这一点,我经常创建自己的组DLL为印: ftp://ftp.fulgan.com/SSL/openssl-1.0.0d-i386-win32-rev2.zip

    我的DLL组不要求: ftp://ftp.fulgan.com/SSL/

    截至今天,你应该使用这个版本被罚款安装MC VC运行时。

    所以可以肯定地说,比Delphi 2009和/或相应的SVN修订版更新的任何Indy版本都可以安全地使用slproweb(具有VC依赖性)或我们自己的(来自fulgan mirror)dll。

    以上是 IntraWeb-Delphi 2007的SSL问题 的全部内容, 来源链接: utcz.com/qa/261872.html

    回到顶部