2011-10-05 89 views
4

在某些情况下,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验证交互吗?

回答