小编Ale*_*sis的帖子

获取SSL证书详细信息

我想检查-(void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge收到的SSL证书,我有以下代码片段,它给出了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);
}
Run Code Online (Sandbox Code Playgroud)

另外我想得到指纹和签名.我的SSL知识并不那么深刻; 我可以从DER表示中提取上述内容吗?

文档没有帮助.http://developer.apple.com/library/ios/#documentation/Security/Reference/certifkeytrustservices/Reference/reference.html.

ssl certificate signature fingerprint ios

11
推荐指数
1
解决办法
6368
查看次数

标签 统计

certificate ×1

fingerprint ×1

ios ×1

signature ×1

ssl ×1