我需要从PKCS#12
Windows 上以格式存储的证书中导出公共和私有 RSA 密钥。
我可以打开证书存储CertOpenStore()
,然后找到证书CertFindCertificateInStore()
并获取私钥CryptAcquireCertificatePrivateKey()
。
它工作正常。然后我用它提取用户密钥CryptGetUserKey()
也可以。
但是CryptExportKey()
使用 blob 类型PRIVATEKEYBLOB
失败。
CryptSetKeyParam()
withKP_PERMISSIONS
和 set 权限CRYPT_EXPORT
也失败。
在这种情况下,如何获取所有 RSA 密钥对参数?
所有示例都CryptGenKey()
用于创建然后导出密钥,但我需要将现有密钥对导出为简单的二进制形式。