che sto cercando di eseguire la convalida del certificato SSL e hanno attuato il canAuthenticateAgainstProtectionSpace delegatometodo iOS canAuthenticateAgainstProtectionSpace non chiamato ogni volta
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace*)protectionSpace
{
OSStatus status = SecTrustEvaluate(protectionSpace.serverTrust, &trustResult);
if(status == errSecSuccess)
{
}
else
{
}
}
Tuttavia, ho notato che questo delegato viene chiamato la prima volta per un determinato URL, ma non per tentativi successivi per lo stesso URL. Ho pensato che questo avesse a che fare con la risposta in cache, così ho creato il NSURLRequest come la seguente:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:_urlString]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 10
];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Questo non aiuta. Qualche idea, come posso ottenere il metodo Autenticato ControProtectionSpace per essere chiamato ogni volta?
Insano, un suggerimento così utile! Grazie mille per aver condiviso questo! :-) – Lepidopteron