Windows証明書ストアから親証明書(またはチェーン内のすべての証明書)を取得したい(最終証明書の場所を知っていると仮定)。独自のカスタムを構築するには、それぞれを取得する必要がありますX509_STORE
( OpenSSLを使用)。
適切な行動方針は次のようになると思います:
CertFindCertificateInStore
(done)を使用して最初の証明書を取得するCertGetCertificateChain
(done)を使用して証明書チェーンを取得します- チェーンから証明書を抽出する (?)
- チェーン内の証明書ごとに、
d2i_X509
(done)を使用して変換します
また
CertFindCertificateInStore
(done)を使用して最初の証明書を取得する- 親証明書を取得する (存在する場合) (?)
- を使用して変換し
d2i_X509
、2 に進みます。 (完了)
次にストアを作成します。
答えるべき質問は、Windows 証明書ストアを使用してチェーン内の親証明書またはすべての証明書を取得する方法です。私はおそらく、多かれ少なかれオカルト機能を欠いています。