使用NSURLRequest,我正在尝试访问具有过期证书的网站。当我发送请求时,我的connection:didFailWithError委托方法使用以下信息调用:
-1203, NSURLErrorDomain, bad server certificate
我的搜索只找到了一个解决方案:NSURLRequest 中的隐藏类方法:
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
但是,出于显而易见的原因,我不想在生产应用程序中使用私有 API。
关于做什么的任何建议?我是否需要使用 CFNetwork API,如果需要,有两个问题:
- 我可以使用任何示例代码开始使用吗?我没有在网上找到任何东西。
- 如果我为此使用 CFNetwork,我是否必须完全放弃 NSURL?
编辑:
iPhone OS 3.0 引入了一种支持的方法来执行此操作。此处有更多详细信息:如何使用 NSURLConnection 与 SSL 连接以获得不受信任的证书?