2011-10-03 5 views

답변

0

당신이 XE2와 함께 인디 구성 요소를 사용하는 경우, 당신은 OpenSSL을에서 Windows의 SSL 바이너리에 놓을 수 있습니다. Windows의 경우, 귀하의 EXE 같은 폴더에 다음을 넣어 :

  • 않으면 LIBEAY32.dll
  • 현재 최신 Windows 바이너리에 대한 링크를 찾을 수 있습니다

ssleay32.dll :

http://www.openssl.org/related/binaries.html

DLL을 사용하는 경우 Visual C++ 2088 재배포 가능 파일이 필요하지 않으므로 설치 경고 메시지가 나타나면 무시하십시오.

그런 다음 양식에 TIdSSLIOHandleSocketOpenSSL 구성 요소를 추가합니다. TIdHTTP 구성 요소의 IOHnandler 속성을 새 TIdSSLIOHandlerSocketOpenSSL 구성 요소로 설정하십시오.

TIdSSLIOHandlerSocketOpenSSL 구성 요소의 다음 SSLOptions 설정 : 당신이 필요로하는 모든입니다

Mode := sslmClient; 

. 이제 'http : //'URL 대신 'https : //'를 호출하면 자동으로 라이브러리가로드되고 SSL 구성 요소가 사용됩니다.

OS X의 경우 최신 버전은 아니지만 OpenSSL이 제공되므로 DLL/dylib를 추가 할 필요가 없습니다.

+0

이상 적으로 인증서를 확인해야하지만 Indy를 사용하여 인증서를 확인하는 것이 좋습니다. –

+0

TIdSSLIOHandlerSocketOpenSSL에 OnVerifyPeer 이벤트가 있습니다. 또한 Indy는 OSX에서도 OpenSSL을 동적으로로드하므로 dynlb 버전을 사용합니다. –

+0

@Remy, 인증서를 확인하는 방법에 대한 예제 코드가 있습니까? Indy가 자동으로 이렇게합니까? –

관련 문제