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