【发布时间】:2010-09-06 03:04:24
【问题描述】:
使用 NSURLRequest,我正在尝试访问证书已过期的网站。当我发送请求时,我的 connection:didFailWithError 委托方法会使用以下信息调用:
-1203, NSURLErrorDomain, bad server certificate
我的搜索只找到了一个解决方案:NSURLRequest 中的隐藏类方法:
[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:myHost];
但是,出于显而易见的原因,我不想在生产应用中使用私有 API。
有什么建议吗?我是否需要使用 CFNetwork API,如果需要,两个问题:
- 我可以使用任何示例代码开始使用吗?我没在网上找到。
- 如果我为此使用 CFNetwork,我是否必须完全放弃 NSURL?
编辑:
iPhone OS 3.0 引入了一种支持的方法来执行此操作。更多细节在这里:How to use NSURLConnection to connect with SSL for an untrusted cert?
【问题讨论】:
标签: objective-c cocoa networking