КриптоПро CAPILite  

Функции работы c хранилищем сертификатов

В пользовательском узле, через определенное время, может скопиться большое количество сертификатов. Обычно в узле храняться сертификаты пользователя узла, а также другие сертификаты, особенности и имена которых описываются тем, с кем пользователь взаимодействовал. Одно и то же имя может быть у разных сертификатов. Для каждого сертификата должна существовать цепочка проверки сертификатов, которая обеспечивает пошаговое возвращение к доверенному корневому сертификату. Хранилища сертификатов и относящиеся к ним функции обеспечивают функциональные возможности хранения, получения, перечисления, проверки и использования находящейся в хранилище информации.

Перечисленные ниже функции используются для работы с хранилищем сертификатов.

ФункцииОписание
CertEnumSystemStore Функция CertEnumSystemStore перечиляет существующие хранилища сертификатов.
CertOpenStore Функция CertOpenStore открывает хранилище сертификатов, используя заданный тип провайдера.
CertControlStore Функция CertControlStore позволяет подтягивать сертификаты из существующего хранилища в открытое.
CertDuplicateStore Функция CertDuplicateStore дублирует дескриптор хранилища, увеличивая счетчик ссылок на единицу.
CertOpenSystemStoreA Функция CertOpenSystemStoreA открывает системное хранилище сертификатов, основываясь на протоколе подсистемы.
CertOpenSystemStoreW Функция CertOpenSystemStoreW открывает системное хранилище сертификатов, основываясь на протоколе подсистемы.
CertCloseStore Функция CertCloseStore закрывает дескриптор хранилища.