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