ssl을 Indy와 함께 사용하고 windowns 및 osX에서 실행하는 방법을 아는 사람이 있습니까? TIdHttp가 일을하는 것처럼 보이지만 SSI 옵션이 필요하므로 아래 링크를 보았습니다.Delphi XE2 FireMonkey and ssl
감사
ssl을 Indy와 함께 사용하고 windowns 및 osX에서 실행하는 방법을 아는 사람이 있습니까? TIdHttp가 일을하는 것처럼 보이지만 SSI 옵션이 필요하므로 아래 링크를 보았습니다.Delphi XE2 FireMonkey and ssl
감사
당신이 XE2와 함께 인디 구성 요소를 사용하는 경우, 당신은 OpenSSL을에서 Windows의 SSL 바이너리에 놓을 수 있습니다. Windows의 경우, 귀하의 EXE 같은 폴더에 다음을 넣어 :
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를 추가 할 필요가 없습니다.
이상 적으로 인증서를 확인해야하지만 Indy를 사용하여 인증서를 확인하는 것이 좋습니다. –
TIdSSLIOHandlerSocketOpenSSL에 OnVerifyPeer 이벤트가 있습니다. 또한 Indy는 OSX에서도 OpenSSL을 동적으로로드하므로 dynlb 버전을 사용합니다. –
@Remy, 인증서를 확인하는 방법에 대한 예제 코드가 있습니까? Indy가 자동으로 이렇게합니까? –