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 |