GnuPG::Signature(3pm)

GnuPG::Signature3pm

Gnupg key signature objects

Usage

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

Overview

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.

Object methods

new( %initialization_args )

This methods creates a new object. The optional arguments are initialization of data members.

is_valid()

Returns 1 if GnuPG was able to cryptographically verify the signature, otherwise 0.

compare( $other )

Returns non-zero only when this Signature is identical to the other GnuPG::Signature.

Object data members

validity

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).

algo_num

The number of the algorithm used for the signature.

hex_id

The hex id of the signing key.

user_id_string

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.

sig_class

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 http://tools.ietf.org/html/rfc4880#section-5.2.1

is_exportable

returns 0 for local-only signatures, non-zero for exportable signatures.

date_string

The formatted date the signature was performed on.

date

The date the signature was performed, represented as the number of seconds since midnight 1970-01-01 UTC.

expiration_date_string

The formatted date the signature will expire (signatures without expiration return undef).

expiration_date

The date the signature will expire, represented as the number of seconds since midnight 1970-01-01 UTC (signatures without expiration return undef)

Releases

13 releases since Debian 3.0 (Woody); the text changed 12 times.

  1. 3.0
  2. 3.1
  3. 4.0
  4. 5.0
  5. 6.0
  6. 7
  7. 8
  8. 9
  9. 10
  10. 11
  11. 12
  12. 13
  13. Arch

From perl-gnupg-interface 1.07-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.