散列证书的内容

问题描述:

如何散列包含coreFoundation中签名的证书的整个编码内容?散列证书的内容

我实际上正在寻找一个等效于Windows CryptHashCertificate()的方法。

示例代码将不胜感激。

我张贴的情况下,任何人的回答认为这很有用...

我设法通过搜索钥匙链内的证书,然后浇注搜索项SecCertificateRef到Windows函数的结果一致:

// certItem is of SecKeychainItemRef 


CSSM_DATA certData; 
unsigned char checksumResult[CC_MD5_DIGEST_LENGTH] = {0}; 
SecCertificateRef certRef = (SecCertificateRef) certItem; 

SecCertificateGetData(certRef, &certData); 
memset(checksumResult, 0, CC_MD5_DIGEST_LENGTH); 
CC_MD5(certData.Data, certData.Length, checksumResult); 
+0

除了'SecCertificateGetData()'在10.7中被弃用。你知道官方的做法吗? – *foe 2013-09-11 13:13:50