WIN_CERTIFICATE结构 (wintrust.h)

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

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