8. windows.wintrust – Checking signature¶
Note
See sample windows.wintrust
The wintrust module offers wrapper around wintrust.dll.
It allows to check the signature of a file.
The signature of a file can be at two differents place:
In the file itself (
check_signature())In a catalog file (
full_signature_information())
8.1. API¶
- windows.wintrust.is_signed(filename)[source]¶
 Check if
filenameis signed:File embeds a valid signature
File is part of a signed catalog file
- Returns:
 bool
- windows.wintrust.full_signature_information(filename)[source]¶
 Returns more information about the signature of
filename- Returns:
 
- windows.wintrust.check_signature(filename)[source]¶
 Check if
filenameembeds a valid signature.- Returns:
 int:0iffilenamehave a valid signature else the error
8.1.1. SignatureData¶
- class windows.wintrust.SignatureData(signed, catalog, catalogsigned, additionalinfo)¶
 Signature information for
FILENAME:signed: True ifFILENAMEembeds a valide signaturecatalog: The filename of the catalogFILENAMEis part of (if any)catalogsigned: True ifcatalogembeds a valide signatureadditionalinfo: The return error ofcheck_signature(FILENAME)
additionalinfois useful to know ifFILENAMEsignature was rejected for an invalid root / expired cert.- additionalinfo¶
 Alias for field number 3
- catalog¶
 Alias for field number 1
- catalogsigned¶
 Alias for field number 2
- signed¶
 Alias for field number 0