【发布时间】:2013-05-27 15:04:23
【问题描述】:
我想从 Windows 商店获取私钥并将其转换为 PEM 以便在 OpenSSL 中使用它。 几个小时以来,我一直在寻找一种方法来做到这一点!
- 我使用 CertFindCertificateInStore() 来获取 CERT_CONTEXT(我知道它包含使用搜索参数的私钥)。
- 接下来,我使用 CryptAcquireCertificatePrivateKey() 来获取 HCRYPTPROV(只是因为函数的名称)。
- 现在,我使用 CryptGetUserKey() 来获取 HCRYPTKEY(只是因为它听起来不错......?!)
但现在我又卡住了。
我认为这是 Microsoft 为确保我们永远无法获得私钥所做的默默无闻的安全措施。
【问题讨论】:
标签: c++ security openssl cryptoapi