我想从 Windows 商店获取私钥并将其转换为 PEM 以便在 OpenSSL 中使用它。几个小时以来,我一直在寻找一种方法来做到这一点!
- 我使用 CertFindCertificateInStore() 来获取 CERT_CONTEXT (我知道它包含使用搜索参数的私钥)。
- 接下来,我使用 CryptAcquireCertificatePrivateKey() 来获取 HCRYPTPROV(只是因为函数的名称)。
- 现在,我使用 CryptGetUserKey() 来获取 HCRYPTKEY (只是因为它听起来正确......?!)
但现在我又被困住了。
我认为这是微软为确保我们永远无法获得私钥所做的默默无闻的安全措施。