Delphi XE2 FireMonkey и ssl - PullRequest
       14

Delphi XE2 FireMonkey и ssl

3 голосов
/ 03 октября 2011

кто-нибудь знает, как использовать ssl с Indy и заставить его работать под windowns и osX? Я видел ссылку ниже, поэтому TIdHttp, кажется, работает но мне нужны опции ssl.

Firemonkey и TDownloadUrl

Спасибо

1 Ответ

0 голосов
/ 04 октября 2011

Если вы используете компоненты Indy, поставляемые с XE2, вы можете удалить двоичные файлы SSL для Windows из OpenSSL.Для Windows поместите их в ту же папку, что и ваш EXE:

  • libeay32.dll
  • ssleay32.dll

Вы найдете ссылку напоследние двоичные файлы Windows здесь:

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

Вам не нужны распространяемые файлы Visual C ++ 2088, если вы просто используете библиотеки DLL, поэтому игнорируйте предупреждение об установке, если оно у вас есть.

Затем вы добавляете компонент TIdSSLIOHandleSocketOpenSSL в вашу форму.Установите для свойства IOHnandler вашего компонента TIdHTTP новый компонент TIdSSLIOHandlerSocketOpenSSL.

Установите следующий SSLOptions компонента TIdSSLIOHandlerSocketOpenSSL:

Mode := sslmClient;

Это все, что вам нужно.Теперь, когда вы вызываете 'https://' вместо' http://' URL, он автоматически загружает библиотеки и использует компонент SSL.

Для OS X он поставляется с OpenSSL, хотя и не в последних версиях, так что вам не нужно добавлять какие-либо DLL / dylibs.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...