ASIHTTPRequest检索服务器证书

时间:2013-10-22 00:35:21

标签: ssl asihttprequest

由于遗留和内部原因,我需要检索服务器的证书(以及链中的证书),并阅读其指纹。

我知道使用AFNetworking或NSURLConnection很容易实现,因为我只需要在

- (void)connection:(NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge
中实现它

但是在使用ASIHTTPRequest时是否可以做同样的事情,这基本上只是CFNetworking的包装?

再一次,我没有客户端证书,我的目标是从服务器获取证书以读取发行人的指纹。

我需要在客户端验证服务器证书的指纹,如果它与我预期的一致,则继续请求,否则取消请求/抛出错误。这是否可以使用ASIHTTPRequest?

1 个答案:

答案 0 :(得分:2)

我确认使用CFNetworking(ASIHTTPRequest正在使用的)无法做到这一点,请参阅https://devforums.apple.com/thread/87346。对于那些没有ios开发者帐户的人(我不知道你为什么要阅读这篇文章),“不会。在深入思考这个问题之后,我认为这是不可能的.NSURLConnection,这样做,使用私人钩子进入CFHTTPStream,你将无法使用它。“

顺便说一句,我们使用NSURLConnection重写了我们的网络层并解决了这个问题