Package 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.
-
-
Method Summary
-
-
-
Method Detail
-
fromSubpackets
public static PGPSignatureSubpacketVector fromSubpackets(java.util.Collection<SignatureSubpacket> packets)
Create a newPGPSignatureSubpacketVector
from the givenCollection
ofSignatureSubpacket
items. If the collection isnull
, return an emptyPGPSignatureSubpacketVector
.- Parameters:
packets
- collection of items or null- Returns:
- PGPSignatureSubpacketVector
-
fromSubpackets
public static PGPSignatureSubpacketVector fromSubpackets(SignatureSubpacket[] packets)
Create a newPGPSignatureSubpacketVector
from the givenSignatureSubpacket
. If the array isnull
, return an emptyPGPSignatureSubpacketVector
.- 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(java.lang.String notationName)
Return allNotationData
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
@Deprecated public int[] getPreferredAEADAlgorithms()
Deprecated.usegetPreferredAEADCiphersuites()
orgetPreferredLibrePgpEncryptionModes()
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 assumeAEADAlgorithmTags.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.
-
-