此结构封装用于验证可执行文件的签名。
Syntax
typedef struct _WIN_CERTIFICATE {
DWORD dwLength;
WORD wRevision;
WORD wCertificateType;
BYTE bCertificate[ANYSIZE_ARRAY];
} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
Members
dwLength
指定签名的长度(以字节为单位)。
wRevision
指定证书修订。
定义的证书修订是WIN_CERT_REVISION_1_0(0x0100)和WIN_CERT_REVISION_2_0(0x0200)。
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 的值。
要求
| Requirement | 价值 |
|---|---|
| 最低支持的客户端 | Windows XP [仅限桌面应用] |
| 支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
| Header | wintrust.h |