Как настроить приложение для доверия только одному 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