Как настроить приложение так, чтобы оно доверяло только одному ssl-сертификату

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

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

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

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


person Lena Bru    schedule 29.01.2014    source источник


Ответы (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-соединения

person Retro    schedule 29.01.2014
comment
У меня есть собственный ssl-сертификат - › я хочу добавить его и не доверяю никаким другим - person Lena Bru; 29.01.2014