Q&A

  • Could not load SSL Library 에러
http로 실행할 경우는 문제가 안되는데
https로 ActiveX를 실행할 경우에 다음과 같은 에러가 발생합니다.

Could not load SSL Library.

데이터는 잘 보이는데 위의 에러가 뜨면서
새 창을 띄우는 것 외에는 모든 기능이 되질 않습니다.
한번 새창을 띄우면 '응답없음'으로 바뀌네요.

관련 컴포넌트는 설치되어 있구요,
지금 사용하는 ActiveX 페이지가 2개인데 둘 중 하나는 https에서 모든 기능이 잘되는데
한쪽에서만 이런 에러 메시지가 뜹니다.

어떻게 해결해야 하나요?

고수님들, 도와주세요.

<!--CodeS-->

procedure TTest.Set_SSL(Value: OleVariant);
begin
  if Value = '1' then
    gbSSL := true
  else
    gbSSL := false;
end;

...
with IdTCPClient1 do
    begin
      Host := gsTcpIp;
      Port := StrToInt(gsTcpPort);

      if gbSSL then
        IOHandler := IdSSLIOHandlerSocket1
      else
        IOHandler := IdIOHandlerSocket1;

      while Connected do
      begin
        tempStr := ReadLn();
        if tempStr = '' then
          Disconnect;
      end;
      ...
...
<!--CodeE-->
3  COMMENTS
  • Profile
    최용일 2009.01.13 19:17
    말 그대로... https에서 사용하는 ssl관련 dll파일들이 없어서 생기는 에러입니다.
    ssl쪽 라이브러리(.dll)를 같이 배포하셔야 할겁니다.

    http://www.indyproject.org/Sockets/SSL.EN.aspx
  • Profile
    한동주 2009.01.13 22:31
    답변 주셔서 감사합니다.

    흠... ActiveX를 배포할 때 컴파일된 ocx파일과 함께
    libeay32.dll, ssleay32.dll를 같이 포함하고 있거든요.

    혹시 dll 파일 버전이 문제가 되지는 않나요?
    현재 날짜가 2006년 1월로 되어 있습니다.

    Could not load SSL Library. 메시지가 없어지지 않습니다.
  • Profile
    김승렬 2010.06.15 03:12
    마바리님 댓글입니다

    http://indy.fulgan.com/SSL/Archive/indy_OpenSSL096m.zip

    이걸로 사용해보세요

    저도 Indy 9.0.18 에서 최신 버전 dll 사용하다 안되서 예전꺼 사용해서 해결봤습니다.

    =================
    저두 delphi5 & indy8 에서 통과했습니다