Перейти к содержанию
Fire Monkey от А до Я
  • 1

[Android] Что использовать для SSL в Indy под Android?


rareMax

Вопрос

Опубликовано

Приветствую! Пишу компоненты для работы с VK API. Там все операции(рекомендовано) с АПИ проходят по защищенному соединению. Интересует можно ли использовать в приложении для Android idHttp по защищенному протоколу SSL. В Windows необходимо было таскать Dll'ку с приложением. Что делать если будет разработка не только для Windows?  Спасибо.

Рекомендуемые сообщения

  • 0
  • Администраторы
Опубликовано

Добрый день,

 

На Андроиде или iOS вместо DLL нужно использовать статическую библиотеку реализации SSL. Подключить к своему проекту и использовать. Подробно описано для OSX и iOS в этой статье: "Delphi XE5 : SSL / HTTPS on different platforms with TIdHTTP and TRESTClient"

Для Андроида я думаю действия будут аналогичны.

  • 0
Опубликовано

Для андроида, как я понимаю, нужны 

  • libeay32.so
  • ssleay32.so 

да?  Что-то у меня проблема с поиском библиотек для Android :-(

  • 0
Опубликовано (изменено)

Кто то пользовался новым TnetHTTPClient? У меня вот что то не получается использовать его с SSL под андроидом. Для windows программа работает и прекрасно работает по https. А вот этот же код под андроидом сразу сообщает "Server Certificate Invalid or not present". При этом указанного в документации события OnValidateServerCertificate на андроиде вообще не происходит. http://docwiki.embarcadero.com/RADStudio/XE8/en/Using_an_HTTP_Client

Сталкивался кто то с таким?

UPD:

Вопрос снят. Оказалось у меня слетела дата на телефоне. 

Изменено пользователем DirtyBorov
  • 0
Опубликовано

У Indy есть только 2 компонента со словом SSL оба IOHandler и они не работают на мобильных платформах без библиотек libcrypto и libssl

  • 0
  • Модераторы
Опубликовано

а кто говорит что они без них работают? я говорю что они подтягивают из системы либы сами, т.к. у меня 4 приложения работают с ssl и я не разу не заботился о наличии этих либ

  • 0
Опубликовано

Мб в андроиде и так не буду спорить, просто в IOS нужно положить эти 2 файла в папку с проектом и в заголовки прописывать "IdSSLOpenSSLHeaders_Static".

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...