Package org.bouncycastle.openpgp
Class PGPKeyRing
java.lang.Object
org.bouncycastle.openpgp.PGPKeyRing
- Direct Known Subclasses:
PGPPublicKeyRing,PGPSecretKeyRing
Parent class for PGP public and secret key rings.
-
Method Summary
Modifier and TypeMethodDescriptionabstract voidencode(OutputStream outStream) abstract byte[]abstract Iterator<PGPPublicKey>getKeysWithSignaturesBy(long keyID) Return an iterator containing all the public keys carrying signatures issued from key keyID.abstract PGPPublicKeyReturn the first public key in the ring.abstract PGPPublicKeygetPublicKey(byte[] fingerprint) Return the public key with the passed in fingerprint if it is present.abstract PGPPublicKeygetPublicKey(long keyID) Return the public key referred to by the passed in keyID if it is present.abstract Iterator<PGPPublicKey>Return an iterator containing all the public keys.abstract intsize()Return the number of keys in the key ring.
-
Method Details
-
getPublicKey
Return the first public key in the ring. In the case of aPGPSecretKeyRingthis is also the public key of the master key pair.- Returns:
- PGPPublicKey
-
getPublicKeys
Return an iterator containing all the public keys.- Returns:
- Iterator
-
getPublicKey
Return the public key referred to by the passed in keyID if it is present.- Parameters:
keyID- the full keyID of the key of interest.- Returns:
- PGPPublicKey with matching keyID.
-
getPublicKey
Return the public key with the passed in fingerprint if it is present.- Parameters:
fingerprint- the full fingerprint of the key of interest.- Returns:
- PGPPublicKey with the matching fingerprint.
-
getKeysWithSignaturesBy
Return an iterator containing all the public keys carrying signatures issued from key keyID.- Returns:
- an iterator (possibly empty) of the public keys associated with keyID.
-
size
public abstract int size()Return the number of keys in the key ring.- Returns:
- number of keys (master key + subkey).
-
encode
- Throws:
IOException
-
getEncoded
- Throws:
IOException
-