public class DTLSContextBuilder extends Object
Constructor and Description |
---|
DTLSContextBuilder()
Creates an DTLS context builder with default protocol TLS 1.2.
|
DTLSContextBuilder(String protocol)
Creates an DTLS context builder.
|
Modifier and Type | Method and Description |
---|---|
void |
addClientKey(byte[] privateKey,
InputStream certificate)
Adds the given client key and the associated self-signed certificate.
|
void |
addClientKey(byte[] privateKey,
InputStream certificate,
InputStream... certificationChain)
Adds the given client key and the associated certificate and certification chain to the key store.
|
void |
addClientKey(InputStream privateKey,
InputStream certificate)
Adds the given client key and the associated self-signed certificate.
|
void |
addClientKey(InputStream privateKey,
InputStream certificate,
InputStream... certificationChain)
Adds the given client key and the associated certificate and certification chain to the key store.
|
void |
addClientKey(String privateKeyPath,
String certificatePath,
String... certificationChainPaths)
Adds the given client key and the associated certificate and certification chain to the key store.
|
void |
addServerCertificate(InputStream certificate)
Adds the given server certificate to the trust store.
|
void |
addServerCertificate(String certificatePath)
Adds the given server certificate to the trust store.
|
void |
addServerCertificates(String[] trustedCertificates) |
DTLSContext |
build(String keyStorePassword)
Creates an DTLS context using the populated trust store and an the populated key store, using the given key store
password.
|
public DTLSContextBuilder() throws GeneralSecurityException
GeneralSecurityException
- if an exception occurs while initializing the trust store or the key store.public DTLSContextBuilder(String protocol) throws GeneralSecurityException
protocol
- DTLS protocol to use.password
- keystore password.GeneralSecurityException
- if an exception occurs while initializing the trust store or the key store.public void addClientKey(byte[] privateKey, InputStream certificate) throws GeneralSecurityException
privateKey
- the private key to add.certificate
- the associated certificate.GeneralSecurityException
- if the certificates could not be loaded or the private key could not be added.public void addClientKey(byte[] privateKey, InputStream certificate, InputStream... certificationChain) throws GeneralSecurityException
privateKey
- the private key to add.certificate
- the associated certificate.certificationChain
- the certification chain, ordered, the root certificate at the end.GeneralSecurityException
- if the certificates could not be loaded or the private key could not be added.public void addClientKey(InputStream privateKey, InputStream certificate) throws IOException, GeneralSecurityException
privateKey
- the private key to add.certificate
- the associated certificate.GeneralSecurityException
- if the certificate could not be loaded or the private key could not be added.IOException
- if the given privateKey could not be read.public void addClientKey(InputStream privateKey, InputStream certificate, InputStream... certificationChain) throws IOException, GeneralSecurityException
privateKey
- the private key to add.certificate
- the associated certificate.certificationChain
- the certification chain, ordered, the root certificate at the end.GeneralSecurityException
- if the certificate could not be loaded or the private key could not be added.IOException
- if the given privateKey could not be read.public void addClientKey(String privateKeyPath, String certificatePath, String... certificationChainPaths) throws IOException, GeneralSecurityException
Class.getResourceAsStream(String)
).privateKeyPath
- the path to the private key to add.certificatePath
- the path to the associated certificate.certificationChainPaths
- the paths to the certification chain, ordered, the root certificate at the end.GeneralSecurityException
- if the certificate could not be loaded or the private key could not be added.IOException
- if the given privateKey could not be read.public void addServerCertificate(InputStream certificate) throws GeneralSecurityException
certificate
- the certificate to add.GeneralSecurityException
- if the certificate could not be loaded or added.public void addServerCertificate(String certificatePath) throws GeneralSecurityException, IOException
Class.getResourceAsStream(String)
).certificatePath
- the path to the certificate to add.GeneralSecurityException
- if the certificate could not be loaded or added.IOException
public void addServerCertificates(String[] trustedCertificates) throws GeneralSecurityException, IOException
trustedCertificates
- IOException
GeneralSecurityException
public DTLSContext build(String keyStorePassword) throws GeneralSecurityException
keyStorePassword
- the password of the key store.GeneralSecurityException
- if an exception occurred while creating the DTLS context.