憑證連結
函式 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 之憑證 B.2 的擴充屬性所做的任何變更,都可供這兩個存放區使用。
- 如果憑證 A.3 的複本已建立並儲存在存放區 B 中,則從存放區 A 建立之原始 A.3 憑證之擴充屬性的任何變更都不會顯示在存放區 B 的新複本中。如果在存放區 B 中對憑證 A.3 複本的擴充屬性進行變更,這些變更不會影響原始 A.3 憑證的內容,而且不會顯示在存放區 A 中。