Хранение и доступ к сертификату x509 в связке ключей iPhone

Может ли стороннее приложение получить доступ к связке ключей iPhone, чтобы добавить к ней сертификат X509? Если да, то как это можно сделать?
Если нет, может ли он получить доступ к связке ключей только для того, чтобы прочитать из нее сертификаты?

По сути, мне нужно следующее:
1) моему приложению необходимо получить доступ к сайту https, который использует сертификат, не подписанный каким-либо доверенным центром сертификации. при попытке подключиться через https получаю исключение.
2) было бы здорово, если бы я мог программно добавить корневой сертификат в связку ключей; было бы достаточно, если бы пользователь мог получить доступ к сайту через Safari, принять его сертификат, а затем получить доступ к сайту с помощью моего приложения.

До сих пор я использовал следующий интерфейс, чтобы превзойти https:

@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end

, но это не совсем то, что мне нужно.

Есть предложения?

6
задан CharithJ 24 July 2017 в 03:15
поделиться