CertSetEnhancedKeyUsage 函数 (wincrypt.h)
CertSetEnhancedKeyUsage 函数 (EKU) 属性设置增强的密钥用法。 使用此函数会替换与证书关联的任何 EKU。 若要在不更改现有用法的情况下添加单个 EKU 用法,请使用 CertAddEnhancedKeyUsageIdentifier。 若要删除单个 EKU 用法,请使用 CertRemoveEnhancedKeyUsageIdentifier。
语法
BOOL CertSetEnhancedKeyUsage(
[in] PCCERT_CONTEXT pCertContext,
[in] PCERT_ENHKEY_USAGE pUsage
);
参数
[in] pCertContext
指向指定证书 CERT_CONTEXT 的指针。
[in] pUsage
指向 CERT_ENHKEY_USAGE 结构的指针 (等效于 CTL_USAGE 结构) ,该结构包含要设置为证书扩展属性的 EKU 对象标识符 () OID 数组。
返回值
如果函数成功,则函数) 返回非零 (TRUE 。
如果函数失败,则返回零 (FALSE) 。 有关扩展的错误信息,请调用 GetLastError。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | wincrypt.h |
Library | Crypt32.lib |
DLL | Crypt32.dll |