public class PGPSignature
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static int |
BINARY_DOCUMENT |
static int |
CANONICAL_TEXT_DOCUMENT |
static int |
CASUAL_CERTIFICATION |
static int |
CERTIFICATION_REVOCATION |
static int |
DEFAULT_CERTIFICATION |
static int |
DIRECT_KEY |
static int |
KEY_REVOCATION |
static int |
NO_CERTIFICATION |
static int |
POSITIVE_CERTIFICATION |
static int |
PRIMARYKEY_BINDING |
static int |
STAND_ALONE |
static int |
SUBKEY_BINDING |
static int |
SUBKEY_REVOCATION |
static int |
TIMESTAMP |
Modifier and Type | Method and Description |
---|---|
void |
encode(java.io.OutputStream outStream) |
void |
encode(java.io.OutputStream outStream,
boolean forTransfer)
Encode the signature to outStream, with trust packets stripped out if forTransfer is true.
|
java.util.Date |
getCreationTime()
Return the creation time of the signature.
|
byte[] |
getEncoded() |
byte[] |
getEncoded(boolean forTransfer)
Return an encoding of the signature, with trust packets stripped out if forTransfer is true.
|
int |
getHashAlgorithm()
Return the hash algorithm associated with this signature.
|
PGPSignatureSubpacketVector |
getHashedSubPackets() |
int |
getKeyAlgorithm()
Return the key algorithm associated with this signature.
|
long |
getKeyID()
Return the id of the key that created the signature.
|
byte[] |
getSignature() |
byte[] |
getSignatureTrailer() |
int |
getSignatureType() |
PGPSignatureSubpacketVector |
getUnhashedSubPackets() |
int |
getVersion()
Return the OpenPGP version number for this signature.
|
boolean |
hasSubpackets()
Return true if the signature has either hashed or unhashed subpackets.
|
void |
init(PGPContentVerifierBuilderProvider verifierBuilderProvider,
PGPPublicKey pubKey) |
boolean |
isCertification()
Return true if this signature represents a certification.
|
static boolean |
isCertification(int signatureType)
Return true if the passed in signature type represents a certification, false if the signature type is not.
|
void |
update(byte b) |
void |
update(byte[] bytes) |
void |
update(byte[] bytes,
int off,
int length) |
boolean |
verify() |
boolean |
verifyCertification(byte[] rawID,
PGPPublicKey key)
Verify the signature as certifying the passed in public key as associated
with the passed in rawID.
|
boolean |
verifyCertification(PGPPublicKey pubKey)
Verify a key certification, such as a revocation, for the passed in key.
|
boolean |
verifyCertification(PGPPublicKey masterKey,
PGPPublicKey pubKey)
Verify a certification for the passed in key against the passed in
master key.
|
boolean |
verifyCertification(PGPUserAttributeSubpacketVector userAttributes,
PGPPublicKey key)
Verify the signature as certifying the passed in public key as associated
with the passed in user attributes.
|
boolean |
verifyCertification(java.lang.String id,
PGPPublicKey key)
Verify the signature as certifying the passed in public key as associated
with the passed in id.
|
public static final int BINARY_DOCUMENT
public static final int CANONICAL_TEXT_DOCUMENT
public static final int STAND_ALONE
public static final int DEFAULT_CERTIFICATION
public static final int NO_CERTIFICATION
public static final int CASUAL_CERTIFICATION
public static final int POSITIVE_CERTIFICATION
public static final int SUBKEY_BINDING
public static final int PRIMARYKEY_BINDING
public static final int DIRECT_KEY
public static final int KEY_REVOCATION
public static final int SUBKEY_REVOCATION
public static final int CERTIFICATION_REVOCATION
public static final int TIMESTAMP
public int getVersion()
public int getKeyAlgorithm()
public int getHashAlgorithm()
public boolean isCertification()
public void init(PGPContentVerifierBuilderProvider verifierBuilderProvider, PGPPublicKey pubKey) throws PGPException
PGPException
public void update(byte b)
public void update(byte[] bytes)
public void update(byte[] bytes, int off, int length)
public boolean verify() throws PGPException
PGPException
public boolean verifyCertification(PGPUserAttributeSubpacketVector userAttributes, PGPPublicKey key) throws PGPException
userAttributes
- user attributes the key was stored underkey
- the key to be verified.PGPException
public boolean verifyCertification(java.lang.String id, PGPPublicKey key) throws PGPException
id
- id the key was stored underkey
- the key to be verified.PGPException
public boolean verifyCertification(byte[] rawID, PGPPublicKey key) throws PGPException
rawID
- id the key was stored under in its raw byte form.key
- the key to be verified.PGPException
public boolean verifyCertification(PGPPublicKey masterKey, PGPPublicKey pubKey) throws PGPException
masterKey
- the key we are verifying against.pubKey
- the key we are verifying.PGPException
public boolean verifyCertification(PGPPublicKey pubKey) throws PGPException
pubKey
- the key we are checking.PGPException
public int getSignatureType()
public long getKeyID()
public java.util.Date getCreationTime()
public byte[] getSignatureTrailer()
public boolean hasSubpackets()
public PGPSignatureSubpacketVector getHashedSubPackets()
public PGPSignatureSubpacketVector getUnhashedSubPackets()
public byte[] getSignature() throws PGPException
PGPException
public byte[] getEncoded() throws java.io.IOException
java.io.IOException
public byte[] getEncoded(boolean forTransfer) throws java.io.IOException
forTransfer
- if the purpose of encoding is to send key to other users.java.io.IOException
- in case of encoding error.public void encode(java.io.OutputStream outStream) throws java.io.IOException
java.io.IOException
public void encode(java.io.OutputStream outStream, boolean forTransfer) throws java.io.IOException
outStream
- stream to write the key encoding to.forTransfer
- if the purpose of encoding is to send key to other users.java.io.IOException
- in case of encoding error.public static boolean isCertification(int signatureType)
signatureType
-