public class PGPPublicKeyRing extends PGPKeyRing
Often PGP keyring files consist of multiple master keys, if you are trying to process or construct one of these you should use the PGPPublicKeyRingCollection class.
Constructor and Description |
---|
PGPPublicKeyRing(byte[] encoding) |
PGPPublicKeyRing(java.io.InputStream in) |
Modifier and Type | Method and Description |
---|---|
void |
encode(java.io.OutputStream outStream) |
byte[] |
getEncoded() |
PGPPublicKey |
getPublicKey()
Return the first public key in the ring.
|
PGPPublicKey |
getPublicKey(long keyID)
Return the public key referred to by the passed in keyID if it
is present.
|
java.util.Iterator |
getPublicKeys()
Return an iterator containing all the public keys.
|
static PGPPublicKeyRing |
insertPublicKey(PGPPublicKeyRing pubRing,
PGPPublicKey pubKey)
Returns a new key ring with the public key passed in
either added or replacing an existing one.
|
static PGPPublicKeyRing |
removePublicKey(PGPPublicKeyRing pubRing,
PGPPublicKey pubKey)
Returns a new key ring with the public key passed in
removed from the key ring.
|
public PGPPublicKeyRing(byte[] encoding) throws java.io.IOException
java.io.IOException
public PGPPublicKeyRing(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public PGPPublicKey getPublicKey()
public PGPPublicKey getPublicKey(long keyID)
keyID
- public java.util.Iterator getPublicKeys()
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 static PGPPublicKeyRing insertPublicKey(PGPPublicKeyRing pubRing, PGPPublicKey pubKey)
pubRing
- the public key ring to be modifiedpubKey
- the public key to be inserted.public static PGPPublicKeyRing removePublicKey(PGPPublicKeyRing pubRing, PGPPublicKey pubKey)
pubRing
- the public key ring to be modifiedpubKey
- the public key to be removed.