CertCreateCRLContext 函数 (wincrypt.h)
CertCreateCRLContext 函数从编码的 CRL) 上下文 (CRL 创建证书吊销列表。 创建的上下文不会保存到 证书存储中。 它在创建的上下文中创建编码的 CRL 的副本。
语法
PCCRL_CONTEXT CertCreateCRLContext(
[in] DWORD dwCertEncodingType,
[in] const BYTE *pbCrlEncoded,
[in] DWORD cbCrlEncoded
);
参数
[in] dwCertEncodingType
指定使用的编码类型。 始终可以通过将证书和 消息编码类型 与按位 OR 操作结合使用来指定它们,如以下示例所示:
X509_ASN_ENCODING |PKCS_7_ASN_ENCODING当前定义的编码类型为:
- X509_ASN_ENCODING
- PKCS_7_ASN_ENCODING
[in] pbCrlEncoded
指向包含要从中创建上下文的编码 CRL 的缓冲区的指针。
[in] cbCrlEncoded
pbCrlEncoded 缓冲区的大小(以字节为单位)。
返回值
如果函数成功,则返回值是指向只读 CRL_CONTEXT的指针。
如果函数失败并且无法解码并创建 CRL_CONTEXT,则返回值为 NULL。 有关扩展的错误信息,请调用 GetLastError。 下表显示了可能的错误代码。
返回代码 | 说明 |
---|---|
|
无效的证书编码类型。 目前,仅支持编码类型X509_ASN_ENCODING。 |
如果函数失败, GetLastError 可能会返回 抽象语法表示法 One (ASN.1) 编码/解码错误。 有关这些错误的信息,请参阅 ASN.1 编码/解码返回值。
注解
必须通过调用 CertFreeCRLContext 来释放CRL_CONTEXT。 可以调用 CertDuplicateCRLContext 来复制。 可以调用 CertSetCRLContextProperty 和 CertGetCRLContextProperty 来存储和读取 CRL 的属性。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [桌面应用 | UWP 应用] |
最低受支持的服务器 | Windows Server 2003 [桌面应用 | UWP 应用] |
目标平台 | Windows |
标头 | wincrypt.h |
Library | Crypt32.lib |
DLL | Crypt32.dll |