org.bouncycastle.openpgp
Class PGPSignatureSubpacketVector
java.lang.Object
|
+--org.bouncycastle.openpgp.PGPSignatureSubpacketVector
- public class PGPSignatureSubpacketVector
- extends java.lang.Object
Container for a list of signature subpackets.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
fromSubpackets
public static PGPSignatureSubpacketVector fromSubpackets(java.util.Collection 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
getNotationDataOccurrences
public NotationData[] getNotationDataOccurrences()
getNotationDataOccurences
public NotationData[] getNotationDataOccurences()
- Deprecated. use getNotationDataOccurrences()
getNotationDataOccurrences
public NotationData[] getNotationDataOccurrences(java.lang.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 java.util.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
public int[] getPreferredAEADAlgorithms()
- Deprecated. use
getPreferredAEADCiphersuites()
or getPreferredLibrePgpEncryptionModes()
instead.
- 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 java.lang.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.