我该如何解决这个错误无法打开 SSL LIbrary
Posted
技术标签:
【中文标题】我该如何解决这个错误无法打开 SSL LIbrary【英文标题】:How can i solve this Erorr Could not open SSL LIbray 【发布时间】:2020-08-25 11:15:48 【问题描述】:嘿,如果我启动我的程序,我会收到此错误。我正在使用 Lazarus 作为平台。 我正在尝试使用以下代码获取网站的源代码:
uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
fphttpclient,openssl,fpopenssl,Buttons;
s := TFPCustomHTTPClient.SimpleGet('https://freepascal.org');
最后我的程序应该向我显示程序中的源代码。 感谢您的帮助:)
【问题讨论】:
您的应用程序目录中是否存在 the documentation 中所述的 openssl 库? 这与 html 和 CSS 有什么关系? 【参考方案1】:下载 OpenSSL 二进制文件并将 DLL 复制到可执行文件夹或路径上的某个位置。请注意,有很多 OpenSSL 版本,它们并不总是可以互换的!请务必下载正确的。
如果您已经安装了 OpenSSL,则使用ProcessMonitor 之类的工具来监视您自己的应用程序,以找出它尝试打开的 DLL 以及预期 DLL 的位置。
【讨论】:
嘿,我对这种类型的编码真的很陌生,我如何找出哪个 OpenSSL 可互换? 通常它们不向后兼容。因此,您最好找出您的应用程序需要哪个版本并安装那个版本。我无法回答你,因为我使用的是 Delphi,但你应该在 Lazarus 生态系统中找到信息。安装任何版本,如果不是正确的版本,您的应用程序将不会显示相同的错误,但通常会因访问冲突而崩溃。以上是关于我该如何解决这个错误无法打开 SSL LIbrary的主要内容,如果未能解决你的问题,请参考以下文章
如何修复错误:无法打开 laravel.log 权限被拒绝?