Scroll to navigation

GnuPG::Signature(3pm) User Contributed Perl Documentation GnuPG::Signature(3pm)


GnuPG::Signature - GnuPG Key Signature Objects


  # assumes a GnuPG::Key or GnuPG::UserID or GnuPG::UserAttribute object in $signed
  my $signing_id = $signed->signatures->[0]->hex_id();


GnuPG::Signature objects are generally not instantiated on their own, but rather as part of GnuPG::Key objects. They embody various aspects of a GnuPG signature on a key.


This methods creates a new object. The optional arguments are initialization of data members.
Returns 1 if GnuPG was able to cryptographically verify the signature, otherwise 0.
Returns non-zero only when this Signature is identical to the other GnuPG::Signature.


A character indicating the cryptographic validity of the key. GnuPG uses at least the following characters: "!" means valid, "-" means not valid, "?" means unknown (e.g. if the supposed signing key is not present in the local keyring), and "%" means an error occurred (e.g. a non-supported algorithm). See the documentation for --check-sigs in gpg(1).
The number of the algorithm used for the signature.
The hex id of the signing key.
The first user id string on the key that made the signature. This may not be defined if the signing key is not on the local keyring.
Signature class. This is the numeric value of the class of signature.

A table of possible classes of signatures and their numeric types can be found at

returns 0 for local-only signatures, non-zero for exportable signatures.
The formatted date the signature was performed on.
The date the signature was performed, represented as the number of seconds since midnight 1970-01-01 UTC.
The formatted date the signature will expire (signatures without expiration return undef).
The date the signature will expire, represented as the number of seconds since midnight 1970-01-01 UTC (signatures without expiration return undef)


2024-05-24 perl v5.38.2