Как настроить приложение для доверия только одному SSL-сертификату

У меня есть приложение для iPhone, которое необходимо для безопасного подключения к моему веб-сервису

У меня есть центр сертификации, который я создал и хочу добавить в приложение, чтобы оно создавало соединение и аутентифицировало мой сервер

Я использую restkit 0.20.3 для выполнения запросов.

Как настроить AFHHTTPClient для доверия моему сертификату?

1 ответ

Только добавив свой URL как https:// формат будет делать, потому что ваша информация будет зашифрована на основе сертификата SSL

В ASIHttpRequest Поддержка клиентских сертификатов Если ваш сервер требует использования клиентских сертификатов, начиная с версии 1.8 теперь можно отправлять их с вашим запросом.

// Will send the certificate attached to the identity (identity is a SecIdentityRef)
[request setClientCertificateIdentity:identity];



// Add an additional certificate (where cert is a SecCertificateRef)
[request setClientCertificates:[NSArray arrayWithObject:(id)cert]];

В образце приложения для iPhone / iPad в ClientCertificateTests.m имеется вспомогательная функция, которая может создавать SecIdentityRef из данных PKCS12 (эта функция работает только в iOS).

и посмотрите здесь для получения дополнительной информации об обработке самоподписанного сертификата в конце iOS:

Используйте самозаверяющий ssl-сертификат в приложении для iphone

iPhone: установить сертификат для SSL-соединения

Другие вопросы по тегам