Conhecendo uma chave pública em canAuthenticateAgainstProtectionSpace

Fui solicitado a verificar a chave pública em relação a um valor conhecido emcanAuthenticateAgainstProtectionSpace (um retorno de chamada delegado deNSURLConnection )

Isso é o que tenho até agora:

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

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

Como posso comparar a chave pública com um valor conhecido?

O NSLog produz:<SecKeyRef: 0x687c000> que não é útil útil.

questionAnswers(2)

yourAnswerToTheQuestion