証明書リンク
関数 CertAddCertificateLinkToStore、CertAddCRLLinkToStore、および CertAddCTLLinkToStore は、これらのコンテキストのコピーを追加するのではなく、既存のコンテキストへのリンクを証明書ストアに追加します。 ストアへのリンクを追加すると、複数の異なるストアで同じ物理 証明書、 CRL、または CTL を使用できるようになります。 元のコンテキストのストア、またはその コンテキスト へのリンクが格納されているストアからコンテキストの拡張プロパティに加えられた変更は、元のコンテキストを保持するストアと、そのコンテキストへのリンクを持つ他のすべてのストアで使用できます。
CertAddCertificateLinkToStore を使用する例については、「サンプル C プログラム: 証明書ストア操作」を参照してください。
証明書 A.1、A.2、A.3、A.4 は最初はストア A にあり、証明書 B.1、B.2、B.3、B.4 は最初はストア B にあります。
- この図は、ストア B に証明書 A.2 に追加されたリンクと、ストア A に証明書 B.2 に追加されたリンクを示しています。
- 証明書 A.2 の元のは、まだストア A にあります。B.2 のオリジナルは、まだストア B にあります。
- 証明書 A.2 または証明書 B.2 のいずれかのストア A またはストア B の拡張プロパティに加えられた変更は、両方のストアで使用できます。
- 証明書 A.3 のコピーが作成され、ストア B に格納されている場合、ストア A から行われた元の A.3 証明書の拡張プロパティに対する変更は、ストア B の新しいコピーには表示されません。ストア B の証明書 A.3 のコピーの拡張プロパティに変更が加えられた場合、それらの変更は元の A.3 証明書の内容には影響せず、ストア A からは表示されません。