Поделиться через


Ссылки на сертификаты

Функции CertAddCertificateLinkToStore, CertAddCRLLinkToStore и CertAddCTLLinkToStore добавляют ссылки на существующие контексты в хранилища сертификатов , а не добавляют копии этих контекстов. Добавление ссылок на магазины делает один и тот же физический сертификат, список отзыва сертификатов или 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.3, сделанные из хранилища A, не будут видны в новой копии в хранилище B. Если в хранилище B были внесены изменения в расширенные свойства копии сертификата A.3, эти изменения не повлияют на содержимое исходного сертификата A.3 и не будут видны из хранилища A.