CertDeleteCertificateFromStore 函数 (wincrypt.h)

CertDeleteCertificateFromStore 函数从证书存储中删除指定的证书上下文

语法

BOOL CertDeleteCertificateFromStore(
  [in] PCCERT_CONTEXT pCertContext
);

参数

[in] pCertContext

指向要删除 的CERT_CONTEXT 结构的指针。

返回值

如果函数成功,则返回值为 TRUE

如果函数失败,则返回值为 FALSE。 有关扩展的错误信息,请调用 GetLastError。 一个可能的错误代码如下。

返回代码 说明
E_ACCESSDENIED
指示存储已以只读身份打开,并且不允许执行删除操作。

注解

从存储中删除证书后,在该 存储区中获取或查找该证书的所有后续尝试都将失败。 但是,在释放所有重复的上下文之前,不会释放为证书分配的内存。

即使遇到错误,CertDeleteCertificateFromStore 函数始终通过调用 CertFreeCertificateContext 函数释放 pCertContext 释放 上下文 会将上下文的 引用计数 减少 1。 如果引用计数达到零,则释放为证书分配的内存。

示例

有关使用此函数的示例,请参阅 示例 C 程序:从证书存储中删除证书

要求

要求
最低受支持的客户端 Windows XP [桌面应用 | UWP 应用]
最低受支持的服务器 Windows Server 2003 [桌面应用 | UWP 应用]
目标平台 Windows
标头 wincrypt.h
Library Crypt32.lib
DLL Crypt32.dll

另请参阅

CertDeleteCRLFromStore

CertFreeCertificateContext

证书函数