wintrust.h) (WIN_CERTIFICATE 结构

此结构封装用于验证可执行文件的签名。

语法

typedef struct _WIN_CERTIFICATE {
  DWORD dwLength;
  WORD  wRevision;
  WORD  wCertificateType;
  BYTE  bCertificate[ANYSIZE_ARRAY];
} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;

成员

dwLength

指定签名的长度(以字节为单位)。

wRevision

指定证书修订。

唯一定义的证书修订是 WIN_CERT_REVISION_1_0 (0x0100)

wCertificateType

指定证书类型。

说明
WIN_CERT_TYPE_X509 (0x0001) bCertificate 成员包含 X.509 证书。
WIN_CERT_TYPE_PKCS_SIGNED_DATA (0x0002) bCertificate 成员包含 PKCS SignedData 结构。
WIN_CERT_TYPE_RESERVED_1 (0x0003) 保留。
WIN_CERT_TYPE_PKCS1_SIGN (0x0009) bCertificate 成员包含PKCS1_MODULE_SIGN字段。

bCertificate[ANYSIZE_ARRAY]

证书数组。

此成员的格式取决于 wCertificateType 的值。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 wintrust.h