ios – ASIHttpRequest忽略setValidatesSecureCertificate参数

前端之家收集整理的这篇文章主要介绍了ios – ASIHttpRequest忽略setValidatesSecureCertificate参数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
ASIHTTPRequest可以在某些条件下忽略’setValidatesSecureCertificate’参数吗?

如果我这样做:

NSURL *url = [NSURL URLWithString:@"https://someselfsignedurl"];

ASIHTTPRequest *r = [[[ASIHTTPRequest alloc] initWithURL:url] autorelease];
[r setValidatesSecureCertificate:YES];
[r startSynchronous]; 

// Should not work:
NSLog(@"Result: %@",[r error] ? [[r error] description] : [r responseString]);

我有预期的行为,即NSError告诉证书是自签名的和空响应.

但是,在我的源代码的其他部分,完全相同的代码似乎忽略验证并实际获得结果而不是返回SSL错误.

无论如何,在第三方库或实例中完成的任何“全局”配置是否可以与SSL验证交互?

解决方法

好的,这是一个bug,显然来自CFNetwork.

修正了它,请参见GitHub:https://github.com/pokeb/asi-http-request/issues/263

猜你在找的iOS相关文章