[][src]Enum sequoia_openpgp::packet::signature::subpacket::SubpacketTag

#[non_exhaustive]pub enum SubpacketTag {
    SignatureCreationTime,
    SignatureExpirationTime,
    ExportableCertification,
    TrustSignature,
    RegularExpression,
    Revocable,
    KeyExpirationTime,
    PlaceholderForBackwardCompatibility,
    PreferredSymmetricAlgorithms,
    RevocationKey,
    Issuer,
    NotationData,
    PreferredHashAlgorithms,
    PreferredCompressionAlgorithms,
    KeyServerPreferences,
    PreferredKeyServer,
    PrimaryUserID,
    PolicyURI,
    KeyFlags,
    SignersUserID,
    ReasonForRevocation,
    Features,
    SignatureTarget,
    EmbeddedSignature,
    IssuerFingerprint,
    PreferredAEADAlgorithms,
    IntendedRecipient,
    AttestedCertifications,
    Reserved(u8),
    Private(u8),
    Unknown(u8),
}

The subpacket types.

The SubpacketTag enum holds a Subpacket's identifier, the so-called tag.

Note: This enum cannot be exhaustively matched to allow future extensions.

Variants (Non-exhaustive)

Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
SignatureCreationTime

The time the signature was made.

See Section 5.2.3.4 of RFC 4880 for details.

SignatureExpirationTime

The validity period of the signature.

The validity is relative to the time stored in the signature's Signature Creation Time subpacket.

See Section 5.2.3.10 of RFC 4880 for details.

ExportableCertification

Whether a signature should be published.

See Section 5.2.3.11 of RFC 4880 for details.

TrustSignature

Signer asserts that the key is not only valid but also trustworthy at the specified level.

See Section 5.2.3.13 of RFC 4880 for details.

RegularExpression

Used in conjunction with Trust Signature packets (of level > 0) to limit the scope of trust that is extended.

See Section 5.2.3.14 of RFC 4880 for details.

Revocable

Whether a signature can later be revoked.

See Section 5.2.3.12 of RFC 4880 for details.

KeyExpirationTime

The validity period of the key.

The validity period is relative to the key's (not the signature's) creation time.

See Section 5.2.3.6 of RFC 4880 for details.

PlaceholderForBackwardCompatibility

Deprecated

PreferredSymmetricAlgorithms

The Symmetric algorithms that the certificate holder prefers.

See Section 5.2.3.7 of RFC 4880 for details.

RevocationKey

Authorizes the specified key to issue revocation signatures for this certificate.

See Section 5.2.3.15 of RFC 4880 for details.

Issuer

The OpenPGP Key ID of the key issuing the signature.

See Section 5.2.3.5 of RFC 4880 for details.

NotationData

A "notation" on the signature.

See Section 5.2.3.16 of RFC 4880 for details.

PreferredHashAlgorithms

The Hash algorithms that the certificate holder prefers.

See Section 5.2.3.8 of RFC 4880 for details.

PreferredCompressionAlgorithms

The compression algorithms that the certificate holder prefers.

See Section 5.2.3.9 of RFC 4880 for details.

KeyServerPreferences

A list of flags that indicate preferences that the certificate holder has about how the key is handled by a key server.

See Section 5.2.3.17 of RFC 4880 for details.

PreferredKeyServer

The URI of a key server where the certificate holder keeps their certificate up to date.

See Section 5.2.3.18 of RFC 4880 for details.

PrimaryUserID

A flag in a User ID's self-signature that states whether this User ID is the primary User ID for this certificate.

See Section 5.2.3.19 of RFC 4880 for details.

PolicyURI

The URI of a document that describes the policy under which the signature was issued.

See Section 5.2.3.20 of RFC 4880 for details.

KeyFlags

A list of flags that hold information about a key.

See Section 5.2.3.21 of RFC 4880 for details.

SignersUserID

The User ID that is responsible for the signature.

See Section 5.2.3.22 of RFC 4880 for details.

ReasonForRevocation

The reason for a revocation, used in key revocations and certification revocation signatures.

See Section 5.2.3.23 of RFC 4880 for details.

Features

The OpenPGP features a user's implementation supports.

See Section 5.2.3.24 of RFC 4880 for details.

SignatureTarget

A signature to which this signature refers.

See Section 5.2.3.25 of RFC 4880 for details.

EmbeddedSignature

A complete Signature packet body.

This is used to store a backsig in a subkey binding signature.

See Section 5.2.3.26 of RFC 4880 for details.

IssuerFingerprint

The Fingerprint of the key that issued the signature (proposed).

See Section 5.2.3.28 of RFC 4880bis for details.

PreferredAEADAlgorithms

The AEAD algorithms that the certificate holder prefers (proposed).

See Section 5.2.3.8 of RFC 4880bis for details.

IntendedRecipient

Who the signed message was intended for (proposed).

See Section 5.2.3.29 of RFC 4880bis for details.

AttestedCertifications

The Attested Certifications subpacket (proposed).

Allows the certificate holder to attest to third party certifications, allowing them to be distributed with the certificate. This can be used to address certificate flooding concerns.

See Section 5.2.3.30 of RFC 4880bis for details.

Reserved(u8)

Reserved subpacket tag.

Private(u8)

Private subpacket tag.

Unknown(u8)

Unknown subpacket tag.

Trait Implementations

impl Clone for SubpacketTag[src]

impl Copy for SubpacketTag[src]

impl Debug for SubpacketTag[src]

impl Display for SubpacketTag[src]

impl Eq for SubpacketTag[src]

impl From<SubpacketTag> for u8[src]

impl From<u8> for SubpacketTag[src]

impl Hash for SubpacketTag[src]

impl Ord for SubpacketTag[src]

impl PartialEq<SubpacketTag> for SubpacketTag[src]

impl PartialOrd<SubpacketTag> for SubpacketTag[src]

impl StructuralEq for SubpacketTag[src]

impl StructuralPartialEq for SubpacketTag[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.