我有一个应用程序,当用户尝试使用自签名或不受信任的 SSL 证书联系服务器时,会向用户显示警告。如果他们选择继续,我们将使用 connection:didReceiveAuthenticationChallenge 通过为服务器信任创建凭据来继续 HTTPS 请求。这是与 iOS 上不受信任的服务器建立连接的常见方式。
我想知道是否有办法只为特定连接创建此服务器信任,或者是否可以在以后取消信任。我们发现,只要应用程序在运行,服务器信任就会持续存在。我们希望能够在稍后再次提示用户,以确保他们仍想继续。这可能吗?有没有一种方法可以让信任仅“持续”一个连接,或者找到信任并以某种方式将其删除,以便我们为同一台服务器再次执行该过程?
最佳答案
你是不是收到数据后就释放连接了。如果您要发布它,它应该每次都询问。确保未启用连接的缓存属性
关于ios - 暂时信任 NSURLConnection 的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957369/