Constructor and Description |
---|
DigitalSignatureConfiguration() |
Modifier and Type | Method and Description |
---|---|
DigitalSignatureConfiguration |
copy() |
String |
getAlgorithm()
Gets the JCE name of the Algorithm that should be used for the signer.
|
String |
getAlias()
Gets the alias used to query the KeyStore for keys and
Certificates
to be used in signing and verifying exchanges. |
Integer |
getBufferSize()
Get the size of the buffer used to read in the Exchange payload data.
|
org.apache.camel.CamelContext |
getCamelContext() |
Certificate |
getCertificate()
Get the explicitly configured
Certificate that should be used to
verify the signature in the exchange. |
Certificate |
getCertificate(String alias)
Set the Certificate that should be used to verify the signature in the
exchange.
|
CryptoOperation |
getCryptoOperation()
Gets the Crypto operation that was supplied in the the crypto scheme in the endpoint uri
|
KeyStore |
getKeystore()
Gets the KeyStore that can contain keys and Certficates for use in
signing and verifying exchanges.
|
org.apache.camel.util.jsse.KeyStoreParameters |
getKeyStoreParameters() |
String |
getName() |
char[] |
getPassword()
Gets the password used to access an aliased
PrivateKey in the KeyStore. |
PrivateKey |
getPrivateKey()
Get the PrivateKey that should be used to sign the exchange
|
PrivateKey |
getPrivateKey(String alias)
Get the PrivateKey that should be used to sign the signature in the
exchange using the supplied alias.
|
PrivateKey |
getPrivateKey(String alias,
char[] password)
Get the PrivateKey that should be used to sign the signature in the
exchange using the supplied alias.
|
String |
getProvider()
Get the id of the security provider that provides the configured
Signature algorithm. |
PublicKey |
getPublicKey()
get the PublicKey that should be used to verify the signature in the exchange.
|
SecureRandom |
getSecureRandom()
Get the SecureRandom used to initialize the Signature service
|
String |
getSignatureHeaderName()
Get the name of the message header that should be used to store the
base64 encoded signature.
|
boolean |
isClearHeaders()
Determines if the Signature specific headers be cleared after signing and
verification.
|
void |
setAlgorithm(String algorithm)
Sets the JCE name of the Algorithm that should be used for the signer.
|
void |
setAlias(String alias)
Sets the alias used to query the KeyStore for keys and
Certificates
to be used in signing and verifying exchanges. |
void |
setBufferSize(Integer bufferSize)
Set the size of the buffer used to read in the Exchange payload data.
|
void |
setCamelContext(org.apache.camel.CamelContext camelContext) |
void |
setCertificate(Certificate certificate)
Set the Certificate that should be used to verify the signature in the
exchange based on its payload.
|
void |
setCertificateName(String certificateName)
Sets the reference name for a PrivateKey that can be fond in the registry.
|
void |
setClearHeaders(boolean clearHeaders)
Determines if the Signature specific headers be cleared after signing and
verification.
|
void |
setCryptoOperation(CryptoOperation operation) |
void |
setCryptoOperation(String operation)
Set the Crypto operation from that supplied after the crypto scheme in the
endpoint uri e.g.
|
void |
setKeystore(KeyStore keystore)
Sets the KeyStore that can contain keys and Certficates for use in
signing and verifying exchanges.
|
void |
setKeystoreName(String keystoreName)
Sets the reference name for a Keystore that can be fond in the registry.
|
void |
setKeyStoreParameters(org.apache.camel.util.jsse.KeyStoreParameters keyStoreParameters)
Sets the KeyStore that can contain keys and Certficates for use in
signing and verifying exchanges based on the given KeyStoreParameters.
|
void |
setName(String name)
The logical name of this operation.
|
void |
setPassword(char[] password)
Sets the password used to access an aliased
PrivateKey in the KeyStore. |
void |
setPrivateKey(PrivateKey privateKey)
Set the PrivateKey that should be used to sign the exchange
|
void |
setPrivateKeyName(String privateKeyName)
Sets the reference name for a PrivateKey that can be fond in the registry.
|
void |
setProvider(String provider)
Set the id of the security provider that provides the configured
Signature algorithm. |
void |
setPublicKey(PublicKey publicKey)
Set the PublicKey that should be used to verify the signature in the exchange.
|
void |
setPublicKeyName(String publicKeyName)
Sets the reference name for a publicKey that can be fond in the registry.
|
void |
setSecureRandom(SecureRandom secureRandom)
Set the SecureRandom used to initialize the Signature service
|
void |
setSecureRandomName(String randomName)
Sets the reference name for a SecureRandom that can be fond in the registry.
|
void |
setSignatureHeaderName(String signatureHeaderName)
Set the name of the message header that should be used to store the
base64 encoded signature.
|
public DigitalSignatureConfiguration copy()
public org.apache.camel.CamelContext getCamelContext()
getCamelContext
in interface org.apache.camel.CamelContextAware
public void setCamelContext(org.apache.camel.CamelContext camelContext)
setCamelContext
in interface org.apache.camel.CamelContextAware
public String getName()
public void setName(String name)
public String getAlgorithm()
public void setAlgorithm(String algorithm)
public String getAlias()
Certificates
to be used in signing and verifying exchanges. This value can be provided at runtime via the message header
DigitalSignatureConstants.KEYSTORE_ALIAS
public void setAlias(String alias)
Certificates
to be used in signing and verifying exchanges. This value can be provided at runtime via the message header
DigitalSignatureConstants.KEYSTORE_ALIAS
public PrivateKey getPrivateKey() throws Exception
Exception
public PrivateKey getPrivateKey(String alias) throws Exception
alias
- the alias used to retrieve the Certificate from the keystore.Exception
public PrivateKey getPrivateKey(String alias, char[] password) throws Exception
alias
- the alias used to retrieve the Certificate from the keystore.Exception
public void setPrivateKey(PrivateKey privateKey)
privateKey
- the key with with to sign the exchange.public void setPrivateKeyName(String privateKeyName)
public void setPublicKey(PublicKey publicKey)
public void setPublicKeyName(String publicKeyName)
public PublicKey getPublicKey()
public Certificate getCertificate(String alias) throws Exception
KeyStore
has been configured then this will
attempt to retrieve the Certificate
from it using hte supplied
alias. If either the alias or the Keystore is invalid then the configured
certificate will be returnedalias
- the alias used to retrieve the Certificate from the keystore.Exception
public Certificate getCertificate() throws Exception
Certificate
that should be used to
verify the signature in the exchange.Exception
public void setCertificate(Certificate certificate)
public void setCertificateName(String certificateName)
public KeyStore getKeystore()
KeyStore
is typically used
with an alias, either one supplied in the Route definition or dynamically
via the message header "CamelSignatureKeyStoreAlias". If no alias is
supplied and there is only a single entry in the Keystore, then this
single entry will be used.public void setKeystore(KeyStore keystore)
KeyStore
is typically used
with an alias, either one supplied in the Route definition or dynamically
via the message header "CamelSignatureKeyStoreAlias". If no alias is
supplied and there is only a single entry in the Keystore, then this
single entry will be used.public void setKeystoreName(String keystoreName)
public char[] getPassword()
PrivateKey
in the KeyStore.public void setPassword(char[] password)
PrivateKey
in the KeyStore.public org.apache.camel.util.jsse.KeyStoreParameters getKeyStoreParameters()
public void setKeyStoreParameters(org.apache.camel.util.jsse.KeyStoreParameters keyStoreParameters) throws Exception
KeyStore
is typically used
with an alias, either one supplied in the Route definition or dynamically
via the message header "CamelSignatureKeyStoreAlias". If no alias is
supplied and there is only a single entry in the Keystore, then this
single entry will be used.Exception
public SecureRandom getSecureRandom()
public void setSecureRandomName(String randomName)
public void setSecureRandom(SecureRandom secureRandom)
secureRandom
- the random used to init the Signature servicepublic Integer getBufferSize()
public void setBufferSize(Integer bufferSize)
public String getProvider()
Signature
algorithm.public void setProvider(String provider)
Signature
algorithm.provider
- the id of the security providerpublic String getSignatureHeaderName()
public void setSignatureHeaderName(String signatureHeaderName)
public boolean isClearHeaders()
public void setClearHeaders(boolean clearHeaders)
public void setCryptoOperation(String operation)
operation
- the operation supplied after the crypto schemepublic void setCryptoOperation(CryptoOperation operation)
public CryptoOperation getCryptoOperation()
Apache Camel