Я запускаю сервер Java, который принимает соединения Socket или SSLSocket (разные порты). На стороне клиента я использую в своем приложении iPhone GCDAsyncSocket для подключения к серверу. Что отлично работает, если я использую небезопасную версию (без SSL).GCDAsyncSocket с SSL
Теперь я пытаюсь подключиться с использованием SSL. Как это сделать? Я не знаю, с чего начать. Мои вопросы:
1) Какие сертификаты мне нужны? Приложение Android работает отлично с тем же сервером, используя сертификат .bks
2) Как импортировать сертификат в мое приложение? Я хочу, чтобы он позже распространялся через AppStore. Нужно ли размещать файлы сертификатов внутри какого-либо каталога приложения?
3) Где загрузить сертификаты в коде? Есть метод, похожий на - (void) loadCertificate { NSString * myCertificate = @ "client.bks"; ... }
4) Какие параметры я должен установить, чтобы активировать SSL в GCDAsyncSocket, как -л BOOL UseSSL = TRUE; ...
5) При условии ответа на вопросы 1-4. Что теперь? Как инициировать подключение к серверу? Какой конструктор, с какими параметрами использовать?
В случае, если кто-то спрашивает «зачем использовать SSLSocket, а не ...». Поскольку сервер уже существует, и он очень хорошо работает с Android-приложением.
Благодарим за помощь!