Comprobación de una clave pública en canAuthenticateAgainstProtectionSpace

e me ha pedido que verifique la clave pública con un valor conocido encanAuthenticateAgainstProtectionSpace (una devolución de llamada delegada deNSURLConnection )

Esto es lo que tengo hasta ahora:

- (BOOL)connection:(NSURLConnection *)connection 
        canAuthenticateAgainstProtectionSpace:(NSURLProtectionSpace *)protectionSpace 
    {
        SecKeyRef publicKey = SecTrustCopyPublicKey([protectionSpace serverTrust]);

        NSLog(@"%@",SecTrustCopyPublicKey([protectionSpace serverTrust])); 
        return YES;
}

¿Cómo puedo comparar la clave pública con un valor conocido?

The NSLog produce:<SecKeyRef: 0x687c000> que no es muy útil.

Respuestas a la pregunta(2)

Su respuesta a la pregunta