Class DefaultPGPSecretKeyAccessor
- java.lang.Object
-
- org.apache.camel.converter.crypto.DefaultPGPSecretKeyAccessor
-
- All Implemented Interfaces:
PGPSecretKeyAccessor
public class DefaultPGPSecretKeyAccessor extends Object implements PGPSecretKeyAccessor
Caches a Secret Keyring. Assumes that the password for all private keys is the same.
-
-
Constructor Summary
Constructors Constructor Description DefaultPGPSecretKeyAccessor(byte[] secretKeyRing, String password, String provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.bouncycastle.openpgp.PGPPrivateKey
getPrivateKey(org.apache.camel.Exchange exchange, long keyId)
Returns the private key with a certain key ID.List<PGPSecretKeyAndPrivateKeyAndUserId>
getSignerKeys(org.apache.camel.Exchange exchange, List<String> useridParts)
Returns the signer keys for the given user ID parts.
-
-
-
Constructor Detail
-
DefaultPGPSecretKeyAccessor
public DefaultPGPSecretKeyAccessor(byte[] secretKeyRing, String password, String provider) throws org.bouncycastle.openpgp.PGPException, IOException
- Parameters:
secretKeyRing
- secret key ring as byte arraypassword
- password for the private keys, assuming that all private keys have the same passwordprovider
-- Throws:
org.bouncycastle.openpgp.PGPException
IOException
-
-
Method Detail
-
getSignerKeys
public List<PGPSecretKeyAndPrivateKeyAndUserId> getSignerKeys(org.apache.camel.Exchange exchange, List<String> useridParts) throws Exception
Description copied from interface:PGPSecretKeyAccessor
Returns the signer keys for the given user ID parts. This method is used for signing.- Specified by:
getSignerKeys
in interfacePGPSecretKeyAccessor
- Parameters:
exchange
- exchange, can benull
useridParts
- parts of User IDs, can benull
or empty, then an empty list must be returned- Returns:
- list of secret keys with their private keys and User Ids which corresponds to one of the
useridParts, must not be
null
, can be empty - Throws:
Exception
-
getPrivateKey
public org.bouncycastle.openpgp.PGPPrivateKey getPrivateKey(org.apache.camel.Exchange exchange, long keyId) throws Exception
Description copied from interface:PGPSecretKeyAccessor
Returns the private key with a certain key ID. This method is used for decrypting.- Specified by:
getPrivateKey
in interfacePGPSecretKeyAccessor
- Parameters:
exchange
- exchange, can benull
keyId
- key ID- Returns:
- private key or
null
if the key cannot be found - Throws:
Exception
-
-