CertDeleteCertificateFromStore 函数 (wincrypt.h)
CertDeleteCertificateFromStore 函数从证书存储中删除指定的证书上下文。
语法
BOOL CertDeleteCertificateFromStore(
[in] PCCERT_CONTEXT pCertContext
);
参数
[in] pCertContext
指向要删除 的CERT_CONTEXT 结构的指针。
返回值
如果函数成功,则返回值为 TRUE。
如果函数失败,则返回值为 FALSE。 有关扩展的错误信息,请调用 GetLastError。 一个可能的错误代码如下。
返回代码 | 说明 |
---|---|
|
指示存储已以只读身份打开,并且不允许执行删除操作。 |
注解
从存储中删除证书后,在该 存储区中获取或查找该证书的所有后续尝试都将失败。 但是,在释放所有重复的上下文之前,不会释放为证书分配的内存。
即使遇到错误,CertDeleteCertificateFromStore 函数始终通过调用 CertFreeCertificateContext 函数释放 pCertContext。 释放 上下文 会将上下文的 引用计数 减少 1。 如果引用计数达到零,则释放为证书分配的内存。
示例
有关使用此函数的示例,请参阅 示例 C 程序:从证书存储中删除证书。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | wincrypt.h |
Library | Crypt32.lib |
DLL | Crypt32.dll |