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
filenameReturns: SignatureData
-
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