Я пытаюсь выполнить проверку сертификата SSL и реализовал делегат canAuthenticateAgainstProtectionSpaceметода IOS canAuthenticateAgainstProtectionSpace не вызывается каждый раз, когда
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace*)protectionSpace
{
OSStatus status = SecTrustEvaluate(protectionSpace.serverTrust, &trustResult);
if(status == errSecSuccess)
{
}
else
{
}
}
Однако я заметил, что этот делегат вызывается в первый раз для данного URL, но не для последующих попыток для одного и того же URL. Я думал, что это было связано с кешированной ответ, поэтому я создал NSURLRequest вроде следующего:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:_urlString]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 10
];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Это не помогает. Любые идеи, как я могу получить метод canAuthenticateAgainstProtectionSpace для вызова каждый раз?
Безумный, такой полезный намек! Большое вам спасибо за это! :-) – Lepidopteron