2011-10-05 91 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驗證交互嗎?

回答