第三方应用程序可以访问 iPhone 的钥匙串以添加 X509 证书吗?如果是,怎么做?
如果没有,它可以访问钥匙串只是为了从中读取证书吗?
基本上,我需要的是:
1)我的应用程序需要访问 https 站点,该站点使用的证书未由任何受信任的 CA 签名。尝试通过 https 连接时,出现异常。
2)如果我能以编程方式将根证书添加到钥匙串中,那就太好了;如果用户可以通过 Safari 访问该站点,接受其证书,然后使用我的应用程序访问该站点就足够了。
到目前为止,我一直在使用以下接口来超越 https:
@interface NSURLRequest (DummyInterface)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString*)host;
+ (void)setAllowsAnyHTTPSCertificate:(BOOL)allow forHost:(NSString*)host;
@end
但这并不是我想要的。
有什么建议么?