---
name: "GnuPG::UserAttribute"
section: "3pm"
platform: "linux"
package: "perl-gnupg-interface"
version: "1.07-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/GnuPG::UserAttribute"
---

# GnuPG::UserAttribute(3pm)

GnuPG User Attribute Objects

## NAME

GnuPG::UserAttribute - GnuPG User Attribute Objects

## SYNOPSIS

```
  # assumes a GnuPG::PublicKey object in $publickey
  my $jpgs_size = $publickey->user_attributes->[0]->subpacket_total_size();
```

## DESCRIPTION

GnuPG::UserAttribute objects are generally not instantiated on their own, but rather as part of GnuPG::PublicKey or GnuPG::SecretKey objects.

## OBJECT METHODS

- new( *%initialization\_args* )

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

## OBJECT DATA MEMBERS

- validity

  A scalar holding the value GnuPG reports for the calculated validity of the binding between this User Attribute packet and its associated primary key.  See GnuPG's DETAILS file for details.

- subpacket\_count

  A scalar holding the number of attribute subpackets.  This is usually 1, as most UATs seen in the wild contain a single image in JPEG format.

- subpacket\_total\_size

  A scalar holding the total byte count of all attribute subpackets.

- signatures

  A list of GnuPG::Signature objects embodying the signatures on this user attribute.

- revocations

  A list of revocations associated with this User Attribute, stored as GnuPG::Signature objects (since revocations are a type of certification as well).

## BUGS

No useful information about the embedded attributes is provided yet. It would be nice to be able to get ahold of the raw JPEG material.

## SEE ALSO

GnuPG::Signature,
