【发布时间】:2016-05-05 13:54:55
【问题描述】:
我想从 Windows 证书存储中获取父证书(或链中的所有证书)(假设我知道最终证书的位置)。我需要获取每一个以构建我自己的自定义X509_STORE(使用OpenSSL)。
我认为正确的做法是:
- 使用
CertFindCertificateInStore获得第一个证书(完成) - 使用
CertGetCertificateChain获取证书链(完成) - 从链中提取证书 (?)
- 对于链中的每个证书,使用
d2i_X509转换它(完成)
或
- 使用
CertFindCertificateInStore获得第一个证书(完成) - 获取父证书(如果存在)(?)
- 使用
d2i_X509转换它,转到2。(完成)
然后创建商店。
然后要回答的问题是 - 如何使用 Windows 证书存储获取父证书或链中的所有证书?我可能在这里或多或少地遗漏了一些神秘的功能。
【问题讨论】:
标签: c openssl cryptoapi wincrypt