ios - 暂时信任 NSURLConnection 的自签名证书

标签 ios ssl https nsurlconnection ssl-certificate

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

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

最佳答案

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

关于ios - 暂时信任 NSURLConnection 的自签名证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957369/

相关文章:

node.js - 如何修复 'Hostname/IP does not match certificate' 的别名'

ios - GMSMapStyle 未解析的标识符

ssl - 如何在 redbird 代理服务器上续订 ssl 证书

java - 检查 URL 是 HTTPS 还是 HTTP 协议(protocol)?

apache - 如何重写所有不包含短语的非 ssl 请求?

c# - 如何使用 ssl 类型连接加密发送电子邮件

node.js - 我必须包括 :433 to access HTTPS on AWS Elastic Beanstalk

ios - 如何将日期转换为本地时区 ios swift

ios - Google map ios - 如何始终显示标记信息窗口?

objective-c - 关于 "Semantic Issue"的编译器警告——如何解决?