~~Title: Signature~~
TheĀ **Signature** object is returned by the **[[fsutil|FSUtil]].GetSignature** method to provide information about the signature used to digitally sign an executable file.
$$ Property Name
$$ Return Type
$$ Description
$$ certissuer
$$ //object:CertInfo//
$$ Information about the issuer of the certificate used to sign the file.
$$ certsigner
$$ //object:CertInfo//
$$ Information about the certificate used to sign this file.
$$ certtimestamp
$$ //object:CertInfo//
$$ Information about the certificate used to timestamp the signature (only if `timestamped` is true).
$$ moreinfo
$$ //string//
$$ More information (optional string provided by the publisher).
$$ progname
$$ //string//
$$ Returns the name of the program.
$$ publink
$$ //string//
$$ Returns the publisher's link.
$$ selfsigned
$$ //bool//
$$ Returns **True** if the file is self-signed.
$$ timestamp
$$ //date//
$$ Returns the signature's timestamp (if `timestamped` is true).
$$ timestamped
$$ //bool//
$$ Returns **True** if the signature was timestamped.
$$ valid
$$ //bool//
$$ Returns **True** if the signature validation was successful. Note that the signature is only validated if the **verify** parameter is set to **True** or one of the other validation flags when the **GetSignature** method is called.
==Signature.CertInfo==
The **Signature.CertInfo** object is returned by the `certissuer`, `certsigner` and `certtimestamp` properties.
$$ Property Name
$$ Return Type
$$ Description
$$ issuer
$$ //string//
$$ The party that issued the certificate.
$$ serial
$$ //string//
$$ The signature's serial number (in text form).
$$ serialdata
$$ //object:**[[blob|Blob]]**//
$$ The signature's serial number in binary form.
$$ subject
$$ //string//
$$ The signature's subject name.
$$ valid
$$ //bool//
$$ Returns **True** if the certificate is valid.