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和预装库运行困难的步骤:
- 删除印第安纳波利斯的所有痕迹从您的机器 - 有一个如何在Indy网站某处;
- 从Subversion版本库下载Indy 10中继线
- 根据说明安装Indy;
- 从沉闷的地方下载最新的IW9 - 你需要一把钥匙;
- 安装它 - 让它破坏你当前的安装;
现在,对于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