Estoy tratando de realizar la validación del certificado SSL y han puesto en práctica la canAuthenticateAgainstProtectionSpace delegadométodo IOS canAuthenticateAgainstProtectionSpace no se llama cada vez que
- (BOOL)connection:(NSURLConnection *)connection canAuthenticateAgainstProtectionSpace: (NSURLProtectionSpace*)protectionSpace
{
OSStatus status = SecTrustEvaluate(protectionSpace.serverTrust, &trustResult);
if(status == errSecSuccess)
{
}
else
{
}
}
Sin embargo, noto que este delegado se llama la primera vez que una determinada URL, pero no para intentos posteriores para la misma URL. Pensé que esto tenía que ver con la respuesta en caché, por lo que creó la NSURLRequest como la siguiente:
NSURLRequest *request = [[NSURLRequest alloc]
initWithURL: [NSURL URLWithString:_urlString]
cachePolicy: NSURLRequestReloadIgnoringLocalAndRemoteCacheData
timeoutInterval: 10
];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
Esto no ayuda tampoco. ¿Alguna idea, cómo puedo obtener el método canAuthenticateAgainstProtectionSpace para recibir llamadas cada vez?
¡Insano, una sugerencia tan útil! Muchas gracias por compartir esto ! :-) – Lepidopteron