AFNetworking 证书固定 UIWebView
Posted
技术标签:
【中文标题】AFNetworking 证书固定 UIWebView【英文标题】:AFNetworking Certificate Pinning UIWebView 【发布时间】:2015-01-30 11:32:25 【问题描述】:我正在使用 AFNetworking UIWebView 类别,我想知道是否有任何方法可以加载带有证书固定检查的 url。
最好的问候, fnxpt
【问题讨论】:
你解决了吗? 抱歉耽搁了,不,我必须实现 NSURLConnection 才能验证证书 【参考方案1】:UIWebView
不公开任何直接 API,但它仍然可以使用 NSURLProtocol
实现,这使您能够验证所有传出网络请求的证书。不过这确实需要做很多工作,更好的解决方案是使用WKWebView
,它提供了一种通过WKNavigationDelegate
的webView:didReceiveAuthenticationChallenge:completionHandler:
进行固定的明确方式。
本文的“Pinning in Webviews”部分有更多详细信息:https://datatheorem.github.io/TrustKit/getting-started.html,它也是一个在 ios 应用中实现公钥固定的库。
【讨论】:
以上是关于AFNetworking 证书固定 UIWebView的主要内容,如果未能解决你的问题,请参考以下文章
如何允许用户在 iOS 中使用 AFNetworking 信任和固定自签名 SSL 证书
使用 AFNetworking 进行 SSL 固定 - validatesCertificateChain = true