Может ли стороннее приложение получить доступ к связке ключей iPhone, чтобы добавить к ней сертификат X509? Если да, то как это можно сделать?
Если нет, может ли он получить доступ к связке ключей только для того, чтобы прочитать из нее сертификаты?
По сути, мне нужно следующее:
1) моему приложению необходимо получить доступ к сайту https, который использует сертификат, не подписанный каким-либо доверенным центром сертификации. при попытке подключиться через https получаю исключение.
2) было бы здорово, если бы я мог программно добавить корневой сертификат в связку ключей; было бы достаточно, если бы пользователь мог получить доступ к сайту через Safari, принять его сертификат, а затем получить доступ к сайту с помощью моего приложения.
До сих пор я использовал следующий интерфейс, чтобы превзойти https:
@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
, но это не совсем то, что мне нужно.
Есть предложения?