org.bouncycastle.openpgp
public class PGPPublicKey extends Object implements PublicKeyAlgorithmTags
Constructor Summary | |
---|---|
PGPPublicKey(int algorithm, PublicKey pubKey, Date time, String provider)
Create a PGPPublicKey from the passed in JCA one.
|
Method Summary | |
---|---|
static PGPPublicKey | addCertification(PGPPublicKey key, String id, PGPSignature certification)
Add a certification to the given public key.
|
static PGPPublicKey | addCertification(PGPPublicKey key, PGPSignature certification)
Add a revocation or some other key certification to a key.
|
void | encode(OutputStream outStream) |
int | getAlgorithm()
Return the algorithm code associated with the public key.
|
int | getBitStrength()
Return the strength of the key in bits.
|
Date | getCreationTime() |
byte[] | getEncoded() |
byte[] | getFingerprint()
Return the fingerprint of the key.
|
PublicKey | getKey(String provider)
Return the public key contained in the object.
|
long | getKeyID()
Return the keyID associated with the public key.
|
Iterator | getSignatures()
Return all signatures/certifications associated with this key.
|
Iterator | getSignaturesForID(String id)
Return any signatures associated with the passed in id.
|
Iterator | getSignaturesForUserAttribute(PGPUserAttributeSubpacketVector userAttributes)
Return an iterator of signatures associated with the passed in user attributes.
|
Iterator | getSignaturesOfType(int signatureType)
Return signatures of the passed in type that are on this key.
|
byte[] | getTrustData()
Return the trust data associated with the public key, if present. |
Iterator | getUserAttributes()
Return any user attribute vectors associated with the key.
|
Iterator | getUserIDs()
Return any userIDs associated with the key.
|
int | getValidDays() |
long | getValidSeconds() |
int | getVersion() |
boolean | isEncryptionKey()
Return true if this key is marked as suitable for using for encryption. |
boolean | isMasterKey()
Return true if this is a master key. |
boolean | isRevoked()
Check whether this (sub)key has a revocation signature on it.
|
static PGPPublicKey | removeCertification(PGPPublicKey key, String id)
Remove any certifications associated with a given id on a key.
|
static PGPPublicKey | removeCertification(PGPPublicKey key, String id, PGPSignature certification)
Remove any certifications associated with a given id on a key.
|
Note: the time passed in affects the value of the key's keyID, so you probably only want to do this once for a JCA key, or make sure you keep track of the time you used.
Parameters: algorithm asymmetric algorithm type representing the public key. pubKey actual public key to associate. time date of creation. provider provider to use for underlying digest calculations.
Throws: PGPException on key creation problem. NoSuchProviderException if the specified provider is required and cannot be found.
Parameters: key the key the certification is to be added to. id the id the certification is associated with. certification the new certification.
Returns: the re-certified key.
Parameters: key the key the revocation is to be added to. certification the key signature to be added.
Returns: the new changed public key object.
Returns: int
Returns: bit strenght of key.
Returns: creation time of key.
Returns: key fingerprint.
Parameters: provider provider to construct the key for.
Returns: a JCE/JCA public key.
Throws: PGPException if the key algorithm is not recognised. NoSuchProviderException if the provider cannot be found.
Returns: long
Returns: an iterator (possibly empty) with all signatures/certifications.
Parameters: id the id to be matched.
Returns: an iterator of PGPSignature objects.
Parameters: userAttributes the vector of user attributes to be matched.
Returns: an iterator of PGPSignature objects.
Parameters: signatureType the type of the signature to be returned.
Returns: an iterator (possibly empty) of signatures of the given type.
Returns: a byte array with trust data, null otherwise.
Returns: an iterator of PGPUserAttributeSubpacketVector objects.
Returns: an iterator of Strings.
Returns: number of valid days from creation time - zero means no expiry.
Returns: number of valid seconds from creation time - zero means no expiry.
Returns: the version of this key.
Returns: true if this key is marked as suitable for using for encryption.
Returns: true if a master key.
Returns: boolean indicating whether this (sub)key has been revoked.
Parameters: key the key the certifications are to be removed from. id the id that is to be removed.
Returns: the re-certified key, null if the id was not found on the key.
Parameters: key the key the certifications are to be removed from. id the id that the certfication is to be removed from. certification the certfication to be removed.
Returns: the re-certified key, null if the certification was not found.