CertModifyCertificatesToTrust 函数 (cryptdlg.h)

CertModifyCertificatesToTrust 函数将证书信任列表中的证书集修改为给定目的 (CTL) 。

注意 此函数没有关联的导入库。 必须使用 LoadLibraryGetProcAddress 函数动态链接到 CryptDlg.dll。
 

语法

CRYPTDLGAPI HRESULT CertModifyCertificatesToTrust(
  [in]           int                 cCerts,
  [in]           PCTL_MODIFY_REQUEST rgCerts,
  [in]           LPCSTR              szPurpose,
  [in]           HWND                hwnd,
  [in, optional] HCERTSTORE          hcertstoreTrust,
  [in, optional] PCCERT_CONTEXT      pccertSigner
);

参数

[in] cCerts

rgCerts 参数中的修改请求数。

[in] rgCerts

指向包含修改请求数组 的 CTL_MODIFY_REQUEST 结构的指针。

[in] szPurpose

指向以 null 结尾的字符串的指针,该字符串包含对象标识符的字符串表示形式 (OID) 。 OID 指定要修改的 CTL 的增强密钥用法 (EKU) 。

[in] hwnd

此函数生成的对话框的父窗口的句柄。

[in, optional] hcertstoreTrust

用于修改受信任证书列表的证书存储的句柄。 如果为 NULL,则受信任的人员存储用于当前用户位置。

[in, optional] pccertSigner

指向包含证书 的CERT_CONTEXT 结构的指针。 它用于对信任列表进行签名。 该证书还限制可以修改的信任列表集。 如果 为 NULL,则不对信任列表进行签名。

返回值

HRESULT。 值为 S_OK 表示成功。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 cryptdlg.h
DLL CryptDlg.dll

另请参阅

CTL_MODIFY_REQUEST