Функция CertDeleteCertificateFromStore (wincrypt.h)

Функция CertDeleteCertificateFromStore удаляет указанный контекст сертификата из хранилища сертификатов.

Синтаксис

BOOL CertDeleteCertificateFromStore(
  [in] PCCERT_CONTEXT pCertContext
);

Параметры

[in] pCertContext

Указатель на удаляемую структуру CERT_CONTEXT .

Возвращаемое значение

Если функция выполнена успешно, возвращается значение TRUE.

Если функция завершается сбоем, возвращается значение FALSE. Для получения дополнительных сведений об ошибке вызовите Метод GetLastError. Ниже приведен один из возможных кодов ошибки.

Код возврата Описание
E_ACCESSDENIED
Указывает, что хранилище было открыто только для чтения и операция удаления запрещена.

Комментарии

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

Функция CertDeleteCertificateFromStore всегда освобождает pCertContext путем вызова функции CertFreeCertificateContext , даже если обнаружена ошибка. Освобождение контекста уменьшает количество ссылок контекста на один. Если количество ссылок достигает нуля, память, выделенная для сертификата, освобождается.

Примеры

Пример использования этой функции см. в разделе Пример программы C. Удаление сертификатов из хранилища сертификатов.

Требования

Требование Значение
Минимальная версия клиента Windows XP [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header wincrypt.h
Библиотека Crypt32.lib
DLL Crypt32.dll

См. также раздел

CertDeleteCRLFromStore

CertFreeCertificateContext

Функции сертификата