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