|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.bouncycastle.openpgp.PGPPublicKey
general class to handle a PGP public key object.
Field Summary |
Fields inherited from interface org.bouncycastle.bcpg.PublicKeyAlgorithmTags |
DIFFIE_HELLMAN, DSA, EC, ECDSA, ELGAMAL_ENCRYPT, ELGAMAL_GENERAL, EXPERIMENTAL_1, EXPERIMENTAL_10, EXPERIMENTAL_11, EXPERIMENTAL_2, EXPERIMENTAL_3, EXPERIMENTAL_4, EXPERIMENTAL_5, EXPERIMENTAL_6, EXPERIMENTAL_7, EXPERIMENTAL_8, EXPERIMENTAL_9, RSA_ENCRYPT, RSA_GENERAL, RSA_SIGN |
Constructor Summary | |
PGPPublicKey(int algorithm,
java.security.PublicKey pubKey,
java.util.Date time,
java.lang.String provider)
Create a PGPPublicKey from the passed in JCA one. |
Method Summary | |
static PGPPublicKey |
addCertification(PGPPublicKey key,
PGPSignature certification)
Add a revocation or some other key certification to a key. |
static PGPPublicKey |
addCertification(PGPPublicKey key,
java.lang.String id,
PGPSignature certification)
Add a certification to the given public key. |
void |
encode(java.io.OutputStream outStream)
|
int |
getAlgorithm()
Return the algorithm code associated with the public key. |
int |
getBitStrength()
Return the strength of the key in bits. |
java.util.Date |
getCreationTime()
|
byte[] |
getEncoded()
|
byte[] |
getFingerprint()
Return the fingerprint of the key. |
java.security.PublicKey |
getKey(java.lang.String provider)
Return the public key contained in the object. |
long |
getKeyID()
Return the keyID associated with the public key. |
java.util.Iterator |
getSignatures()
Return all signatures/certifications associated with this key. |
java.util.Iterator |
getSignaturesForID(java.lang.String id)
Return any signatures associated with the passed in id. |
java.util.Iterator |
getSignaturesForUserAttribute(PGPUserAttributeSubpacketVector userAttributes)
Return an iterator of signatures associated with the passed in user attributes. |
java.util.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. |
java.util.Iterator |
getUserAttributes()
Return any user attribute vectors associated with the key. |
java.util.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,
java.lang.String id)
Remove any certifications associated with a given id on a key. |
static PGPPublicKey |
removeCertification(PGPPublicKey key,
java.lang.String id,
PGPSignature certification)
Remove any certifications associated with a given id on a key. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public PGPPublicKey(int algorithm, java.security.PublicKey pubKey, java.util.Date time, java.lang.String provider) throws PGPException, java.security.NoSuchProviderException
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.
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.
PGPException
- on key creation problem.
java.security.NoSuchProviderException
- if the specified provider is required and cannot be found.Method Detail |
public int getVersion()
public java.util.Date getCreationTime()
public int getValidDays()
public byte[] getTrustData()
public long getValidSeconds()
public long getKeyID()
public byte[] getFingerprint()
public boolean isEncryptionKey()
public boolean isMasterKey()
public int getAlgorithm()
public int getBitStrength()
public java.security.PublicKey getKey(java.lang.String provider) throws PGPException, java.security.NoSuchProviderException
provider
- provider to construct the key for.
PGPException
- if the key algorithm is not recognised.
java.security.NoSuchProviderException
- if the provider cannot be found.public java.util.Iterator getUserIDs()
public java.util.Iterator getUserAttributes()
public java.util.Iterator getSignaturesForID(java.lang.String id)
id
- the id to be matched.
public java.util.Iterator getSignaturesForUserAttribute(PGPUserAttributeSubpacketVector userAttributes)
userAttributes
- the vector of user attributes to be matched.
public java.util.Iterator getSignaturesOfType(int signatureType)
signatureType
- the type of the signature to be returned.
public java.util.Iterator getSignatures()
public byte[] getEncoded() throws java.io.IOException
java.io.IOException
public void encode(java.io.OutputStream outStream) throws java.io.IOException
java.io.IOException
public boolean isRevoked()
public static PGPPublicKey addCertification(PGPPublicKey key, java.lang.String id, PGPSignature certification)
key
- the key the certification is to be added to.id
- the id the certification is associated with.certification
- the new certification.
public static PGPPublicKey removeCertification(PGPPublicKey key, java.lang.String id)
key
- the key the certifications are to be removed from.id
- the id that is to be removed.
public static PGPPublicKey removeCertification(PGPPublicKey key, java.lang.String id, PGPSignature certification)
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.
public static PGPPublicKey addCertification(PGPPublicKey key, PGPSignature certification)
key
- the key the revocation is to be added to.certification
- the key signature to be added.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |