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
指定憑證的類型。
值 | Description |
---|---|
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 |