使用NSURLConnection临时信任自签名证书

时间:2012-12-19 17:00:40

标签: ios ssl https nsurlconnection ssl-certificate

我有一个应用程序在用户尝试使用自签名或不受信任的SSL证书联系服务器时向用户显示警告。如果他们选择继续,我们使用connection:didReceiveAuthenticationChallenge通过为服务器信任创建凭证来继续HTTPS请求。这是在iOS上与不受信任的服务器建立连接的常用方法。

我想知道是否有办法只为特定连接创建此服务器信任,或者是否可以在以后取消信任。我们发现,只要应用程序正在运行,服务器信任就会持续。我们希望能够在以后再次提示用户,以确保他们仍然想要继续。这可能吗?有没有办法使信任只能“持续”一个连接,或找到信任并以某种方式删除它,以便我们再次为同一个服务器完成该过程?

1 个答案:

答案 0 :(得分:0)

收到数据后是否释放连接?如果你要发布它,它应该每次都询问。确保未启用连接的缓存属性