Class PGPSignatureSubpacketVector

java.lang.Object
org.bouncycastle.openpgp.PGPSignatureSubpacketVector

public class PGPSignatureSubpacketVector extends Object
Container for a list of signature subpackets.
  • Method Details

    • fromSubpackets

      public static PGPSignatureSubpacketVector fromSubpackets(Collection<SignatureSubpacket> packets)
      Create a new PGPSignatureSubpacketVector from the given Collection of SignatureSubpacket items. If the collection is
      null
      , return an empty PGPSignatureSubpacketVector.
      Parameters:
      packets - collection of items or null
      Returns:
      PGPSignatureSubpacketVector
    • fromSubpackets

      public static PGPSignatureSubpacketVector fromSubpackets(SignatureSubpacket[] packets)
      Create a new PGPSignatureSubpacketVector from the given SignatureSubpacket. If the array is
      null
      , return an empty PGPSignatureSubpacketVector.
      Parameters:
      packets - array of items or null
      Returns:
      PGPSignatureSubpacketVector
    • getSubpacket

      public SignatureSubpacket getSubpacket(int type)
    • hasSubpacket

      public boolean hasSubpacket(int type)
      Return true if a particular subpacket type exists.
      Parameters:
      type - type to look for.
      Returns:
      true if present, false otherwise.
    • getSubpackets

      public SignatureSubpacket[] getSubpackets(int type)
      Return all signature subpackets of the passed in type.
      Parameters:
      type - subpacket type code
      Returns:
      an array of zero or more matching subpackets.
    • getEmbeddedSignatures

      public PGPSignatureList getEmbeddedSignatures() throws PGPException
      Throws:
      PGPException
    • getNotationDataOccurrences

      public NotationData[] getNotationDataOccurrences()
    • getNotationDataOccurences

      public NotationData[] getNotationDataOccurences()
      Deprecated.
      use getNotationDataOccurrences()
    • getNotationDataOccurrences

      public NotationData[] getNotationDataOccurrences(String notationName)
      Return all NotationData occurrences which match the given notation name.
      Parameters:
      notationName - notation name
      Returns:
      notations with matching name
    • getIssuerKeyID

      public long getIssuerKeyID()
    • getSignatureCreationTime

      public Date getSignatureCreationTime()
    • getSignatureExpirationTime

      public long getSignatureExpirationTime()
      Return the number of seconds a signature is valid for after its creation date. A value of zero means the signature never expires.
      Returns:
      seconds a signature is valid for.
    • getKeyExpirationTime

      public long getKeyExpirationTime()
      Return the number of seconds a key is valid for after its creation date. A value of zero means the key never expires.
      Returns:
      seconds a key is valid for.
    • getPreferredHashAlgorithms

      public int[] getPreferredHashAlgorithms()
    • getPreferredSymmetricAlgorithms

      public int[] getPreferredSymmetricAlgorithms()
    • getPreferredCompressionAlgorithms

      public int[] getPreferredCompressionAlgorithms()
    • getPreferredAEADAlgorithms

      @Deprecated public int[] getPreferredAEADAlgorithms()
      This method is BROKEN!
      Returns:
      preferred AEAD Algorithms
    • getPreferredAEADCiphersuites

      public PreferredAEADCiphersuites getPreferredAEADCiphersuites()
      Return the preferred AEAD ciphersuites denoted in the signature.
      Returns:
      OpenPGP AEAD ciphersuites
    • getPreferredLibrePgpEncryptionModes

      public int[] getPreferredLibrePgpEncryptionModes()
      Return the preferred LibrePGP encryption modes denoted in the signature. Note: The LibrePGP spec states that this subpacket shall be ignored and the application shall instead assume AEADAlgorithmTags.OCB.
      Returns:
      LibrePGP encryption modes
    • getKeyFlags

      public int getKeyFlags()
    • getSignerUserID

      public String getSignerUserID()
    • isPrimaryUserID

      public boolean isPrimaryUserID()
    • getCriticalTags

      public int[] getCriticalTags()
    • getSignatureTarget

      public SignatureTarget getSignatureTarget()
    • getFeatures

      public Features getFeatures()
    • getIssuerFingerprint

      public IssuerFingerprint getIssuerFingerprint()
    • getIntendedRecipientFingerprint

      public IntendedRecipientFingerprint getIntendedRecipientFingerprint()
    • getIntendedRecipientFingerprints

      public IntendedRecipientFingerprint[] getIntendedRecipientFingerprints()
    • getExportable

      public Exportable getExportable()
    • isExportable

      public boolean isExportable()
    • getPolicyURI

      public PolicyURI getPolicyURI()
    • getPolicyURIs

      public PolicyURI[] getPolicyURIs()
    • getRegularExpression

      public RegularExpression getRegularExpression()
    • getRegularExpressions

      public RegularExpression[] getRegularExpressions()
    • getRevocable

      public Revocable getRevocable()
    • isRevocable

      public boolean isRevocable()
    • getRevocationKeys

      public RevocationKey[] getRevocationKeys()
    • getRevocationReason

      public RevocationReason getRevocationReason()
    • getTrust

      public TrustSignature getTrust()
    • size

      public int size()
      Return the number of packets this vector contains.
      Returns:
      size of the packet vector.
    • toArray

      public SignatureSubpacket[] toArray()
      Return a copy of the subpackets in this vector.
      Returns:
      an array containing the vector subpackets in order.