public class Certs
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
CIPHER |
| Constructor and Description |
|---|
Certs()
Create a new Certs.
|
| Modifier and Type | Method and Description |
|---|---|
Certs |
addClusterCertificate(java.lang.String alias,
byte[] cert)
Helper in case the cluster certificate is already loaded is a byte[]
|
Certs |
addClusterCertificate(java.lang.String alias,
java.io.InputStream is)
Loads a single X.509 certificate from the provided InputStream into the current KeyStore.
|
Certs |
parseClientPEM(java.io.Reader reader)
Parse the contents of the provided Reader for an X.509 Certificate with public key, and a PEM
Key Pair, and calls setClientCertificateHolder and setClientKeyPair as appropriate.
|
Certs |
setClientCertificateHolder(org.bouncycastle.cert.X509CertificateHolder certHolder)
Set the ClientCertificateHolder.
|
Certs |
setClientKeyPair(org.bouncycastle.openssl.PEMKeyPair keyPair)
Set the ClientKeyPair.
|
Certs |
setKeyStore(java.security.KeyStore ks)
Provided in case you wish to provide your own keystore (for example one that is stored on
disk rather than an ephemeral one).
|
public static final java.lang.String CIPHER
public Certs()
throws java.security.NoSuchProviderException,
java.security.NoSuchAlgorithmException
java.security.NoSuchProviderException - if BouncyCastle can't be foundjava.security.NoSuchAlgorithmException - if ECDSA support can't be foundpublic Certs setKeyStore(java.security.KeyStore ks)
ks - The KeyStore to use.public Certs addClusterCertificate(java.lang.String alias, java.io.InputStream is) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.io.IOException
alias - The name under which to store the certificate (just pick something sane)is - The InputStream to read the certificate from.java.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.io.IOExceptionpublic Certs addClusterCertificate(java.lang.String alias, byte[] cert) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.KeyStoreException, java.io.IOException
alias - The name under which to store the certificate (just pick something sane)cert - The bytes of the certificatejava.security.cert.CertificateExceptionjava.security.NoSuchAlgorithmExceptionjava.security.KeyStoreExceptionjava.io.IOExceptionpublic Certs setClientCertificateHolder(org.bouncycastle.cert.X509CertificateHolder certHolder) throws java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.io.IOException
certHolder - The holder for the client certificate and public keyjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionpublic Certs setClientKeyPair(org.bouncycastle.openssl.PEMKeyPair keyPair) throws java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.io.IOException
keyPair - The client public and private key pairjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.InvalidKeyExceptionjava.io.IOExceptionpublic Certs parseClientPEM(java.io.Reader reader) throws java.security.cert.CertificateException, java.security.spec.InvalidKeySpecException, java.security.InvalidKeyException, java.io.IOException
reader - The reader to read fromjava.security.cert.CertificateExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.InvalidKeyExceptionjava.io.IOException