散列证书的内容
问题描述:
如何散列包含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);
除了'SecCertificateGetData()'在10.7中被弃用。你知道官方的做法吗? – *foe 2013-09-11 13:13:50