加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Delphi 2010 – 无法加载SSL lib

发布时间:2020-12-15 09:20:19 所属栏目:大数据 来源:网络整理
导读:我执行此代码并收到错误:无法加载SSL lib 分类:EIdOSSLCouldNotLoadSSLLibrary 我不使用.net. var Client: TIdHTTP; tokenURL: String;begin client := TIdHTTP.Create(nil); try client.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(client); TIdSS
我执行此代码并收到错误:无法加载SSL lib
分类:EIdOSSLCouldNotLoadSSLLibrary

我不使用.net.

var
  Client: TIdHTTP;
  tokenURL: String;
begin
  client := TIdHTTP.Create(nil);
  try
    client.IOHandler := TIdSSLIOHandlerSocketOpenSSL.Create(client);
    TIdSSLIOHandlerSocketOpenSSL(client.IOHandler).SSLOptions.Method := sslvSSLv23;

    client.HandleRedirects := False; 
    client.Get('https://www.xxxxx.xx/portal/ILlogin?username=XXXXXX&password=XXXXXXXX&skin=yyyyyyyyyy&portal=GG',[300,301,302,303,305,306,307]);

    if client.Response.Location <> '' then
      tokenURL := client.Response.Location;
  finally
    client.Free;
  end;
end;

解决方法

IdSSLOpenSSLHeaders单元中的Indy的WhichFailedToLoad()函数将告诉您无法加载OpenSSL的原因.要么您没有安装OpenSSL DLL,要么安装了不兼容的DLL版本,而这些版本缺少Indy正在寻找的功能.试试Indy Fulgan mirror上提供的DLL.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读