Get SSL certificate details

Я хочу проверить SSL сертификат, который -(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge получает и у меня есть следующий фрагмент, который дает мне Issuer Common Name, и DER.

SecTrustRef trustRef = [[challenge protectionSpace] serverTrust];
SecTrustEvaluate(trustRef, NULL);
CFIndex count = SecTrustGetCertificateCount(trustRef); 

for (CFIndex i = 0; i < count; i++)
{
    SecCertificateRef certRef = SecTrustGetCertificateAtIndex(trustRef, i);
    CFStringRef certSummary = SecCertificateCopySubjectSummary(certRef);
    CFDataRef certData = SecCertificateCopyData(certRef);
}

Кроме того, я хотел бы получить отпечаток пальца и подпись. Мои знания SSL не так глубоки; возможно, я могу извлечь вышеперечисленное из представления DER?

Документация не помогает. http://developer.apple.com/library/ios/#documentation/Security/Reference/certifkeytrustservices/Reference/reference.html.

11
задан Alexandros Chalatsis 23 October 2011 в 21:16
поделиться