我的目标是比较两个公钥。如何从 SecKeyRef 获取 NSData。有直接比较 SecKeyRef 实例的方法吗?PS - 我没有私钥。
编辑:它适用于 Mac,而不是 iOS。
我的目标是比较两个公钥。如何从 SecKeyRef 获取 NSData。有直接比较 SecKeyRef 实例的方法吗?PS - 我没有私钥。
编辑:它适用于 Mac,而不是 iOS。
有两种方法可以做到
使用SecKeyCopyAttributes
功能
CFDictionaryRef attrs = SecKeyCopyAttributes(key);
CFDataRef data = (CFDataRef) CFDictionaryGetValue(attrs, kSecValueData);
CFShow(data);
使用SecKeyCopyExternalRepresentation
功能
CFDataRef data = SecKeyCopyExternalRepresentation(key, NULL);
CFShow(data);
输出
<CFData 0x102067100 [0x7fff8df69980]>{length = 294, capacity = 1024, bytes = 0x30820122300d06092a864886f70d0101 ... 835b510203010001}