由于遗留和内部原因,我需要检索服务器的证书(以及链中的证书),并阅读其指纹。
我知道使用AFNetworking或NSURLConnection很容易实现,因为我只需要在
- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge中实现它
但是在使用ASIHTTPRequest时是否可以做同样的事情,这基本上只是CFNetworking的包装?
再一次,我没有客户端证书,我的目标是从服务器获取证书以读取发行人的指纹。
我需要在客户端验证服务器证书的指纹,如果它与我预期的一致,则继续请求,否则取消请求/抛出错误。这是否可以使用ASIHTTPRequest?
答案 0 :(得分:2)
我确认使用CFNetworking(ASIHTTPRequest正在使用的)无法做到这一点,请参阅https://devforums.apple.com/thread/87346。对于那些没有ios开发者帐户的人(我不知道你为什么要阅读这篇文章),“不会。在深入思考这个问题之后,我认为这是不可能的.NSURLConnection,这样做,使用私人钩子进入CFHTTPStream,你将无法使用它。“
顺便说一句,我们使用NSURLConnection重写了我们的网络层并解决了这个问题