IDHTTP 和 ICS HTTP 的 SSL 问题

IDHTTP 版本 10.5.5,配合 IdSSLIOHandlerSocketOpenSSL 无法 GET ,错误提示 

SOCKET ERROR # 0

libeay32.dll ssleay32.dll 版本 0.98l ,使用 0.96版本,提示是 could not load SSL library,看来只能用0.98l版本,但却报错,源代码:

memo.lines.text := idhttp.get( 'https://www.fetion.com.cn/account/registermail/' );

于是换成 ics 的 icshttp 版本 v7,

uses

OverbyteIcsHttpProt, OverbyteIcsWSocket, OverbyteIcsLIBEAY, OverbyteIcsSsLeay,
{$IFDEF USE_MODEZ}              { V2.102 }
  OverbyteIcsHttpCCodZLib,
{$ENDIF}
  OverbyteIcsWndControl;


此时可以正常使用,或者应该说在本机测试正常,只要将 libeay32.dll ssleay32.dll (版本 OpenSSL 0.9.8h 28 May 2008),放置到程序所在文件夹即可正常使用,但是发送到其他的机器上后,使用 GET 命令时 却总是提示 

!EIcsLibeayException: Unable to load LIBEAY32.DLL. Error #0

请问各位这2个问题是什么原因?

http://bbs.csdn.net/topics/330136663

posted @ 2017-04-03 13:50  stma  阅读(594)  评论(1)    收藏  举报