Class JcaTlsCryptoProvider
- java.lang.Object
-
- org.bouncycastle.tls.crypto.impl.jcajce.JcaTlsCryptoProvider
-
- All Implemented Interfaces:
TlsCryptoProvider
public class JcaTlsCryptoProvider extends java.lang.Object implements TlsCryptoProvider
Basic builder class for constructing standard JcaTlsCrypto classes.
-
-
Constructor Summary
Constructors Constructor Description JcaTlsCryptoProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JcaTlsCrypto
create(java.security.SecureRandom random)
Create a new JcaTlsCrypto using the current builder configuration and the passed in entropy source..JcaTlsCrypto
create(java.security.SecureRandom keyRandom, java.security.SecureRandom nonceRandom)
Create a new JcaTlsCrypto using the current builder configuration.org.bouncycastle.jcajce.util.JcaJceHelper
getAltHelper()
org.bouncycastle.jcajce.util.JcaJceHelper
getHelper()
JcaTlsCryptoProvider
setAlternateProvider(java.lang.String providerName)
Set the provider of cryptographic services for any JcaTlsCrypto we build by name (usually refers to a HSM).JcaTlsCryptoProvider
setAlternateProvider(java.security.Provider provider)
Set the alternate provider of cryptographic services for any JcaTlsCrypto we build (usually points to a HSM).JcaTlsCryptoProvider
setProvider(java.lang.String providerName)
Set the provider of cryptographic services for any JcaTlsCrypto we build by name.JcaTlsCryptoProvider
setProvider(java.security.Provider provider)
Set the provider of cryptographic services for any JcaTlsCrypto we build.
-
-
-
Method Detail
-
setProvider
public JcaTlsCryptoProvider setProvider(java.security.Provider provider)
Set the provider of cryptographic services for any JcaTlsCrypto we build.- Parameters:
provider
- the provider class to source cryptographic services from.- Returns:
- the current builder instance.
-
setAlternateProvider
public JcaTlsCryptoProvider setAlternateProvider(java.security.Provider provider)
Set the alternate provider of cryptographic services for any JcaTlsCrypto we build (usually points to a HSM).- Parameters:
provider
- the provider class to source cryptographic services from.- Returns:
- the current builder instance.
-
setProvider
public JcaTlsCryptoProvider setProvider(java.lang.String providerName)
Set the provider of cryptographic services for any JcaTlsCrypto we build by name.- Parameters:
providerName
- the name of the provider class to source cryptographic services from.- Returns:
- the current builder instance.
-
setAlternateProvider
public JcaTlsCryptoProvider setAlternateProvider(java.lang.String providerName)
Set the provider of cryptographic services for any JcaTlsCrypto we build by name (usually refers to a HSM).- Parameters:
providerName
- the name of the provider class to source cryptographic services from.- Returns:
- the current builder instance.
-
create
public JcaTlsCrypto create(java.security.SecureRandom random)
Create a new JcaTlsCrypto using the current builder configuration and the passed in entropy source..- Specified by:
create
in interfaceTlsCryptoProvider
- Parameters:
random
- SecureRandom for generating key material and seeds for nonce generation.- Returns:
- a new JcaTlsCrypto.
-
create
public JcaTlsCrypto create(java.security.SecureRandom keyRandom, java.security.SecureRandom nonceRandom)
Create a new JcaTlsCrypto using the current builder configuration.- Specified by:
create
in interfaceTlsCryptoProvider
- Parameters:
keyRandom
- SecureRandom for generating key material.nonceRandom
- SecureRandom for generating nonces.- Returns:
- a new JcaTlsCrypto.
-
getHelper
public org.bouncycastle.jcajce.util.JcaJceHelper getHelper()
-
getAltHelper
public org.bouncycastle.jcajce.util.JcaJceHelper getAltHelper()
-
-