public class KeyStoreBuilder extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
KeyStoreBuilder.BuildResult |
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
PKCS7_ENCRYPTED |
| Constructor and Description |
|---|
KeyStoreBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static java.security.KeyStore |
build(byte[] jksOrCerts,
byte[] privateKey,
char[] password) |
static java.security.KeyStore |
build(byte[] jksOrCerts,
byte[] privateKey,
char[] jksPassword,
char[] keyPassword) |
static java.security.KeyStore |
build(byte[] jksOrCerts,
char[] password) |
static java.security.cert.X509Certificate |
buildChain(java.security.Key key,
java.security.cert.Certificate[] chain)
Builds the chain up such that chain[ 0 ] contains the public key
corresponding to the supplied private key.
|
static void |
main(java.lang.String[] args) |
static KeyStoreBuilder.BuildResult |
parse(byte[] stuff,
char[] jksPass,
char[] keyPass) |
(package private) static KeyStoreBuilder.BuildResult |
parse(byte[] stuff,
char[] jksPass,
char[] keyPass,
boolean forTrustMaterial) |
private static java.security.cert.X509Certificate[] |
toChain(java.util.Collection certs) |
private static KeyStoreBuilder.BuildResult |
tryJKS(java.lang.String keystoreType,
java.io.ByteArrayInputStream in,
char[] jksPassword,
char[] keyPassword,
boolean forTrustMaterial) |
static KeyStoreBuilder.BuildResult |
validate(java.security.KeyStore jks,
char[] keyPass) |
private static final java.lang.String PKCS7_ENCRYPTED
public KeyStoreBuilder()
public static java.security.KeyStore build(byte[] jksOrCerts, char[] password) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, ProbablyBadPasswordException, java.security.UnrecoverableKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionProbablyBadPasswordExceptionjava.security.UnrecoverableKeyExceptionpublic static java.security.KeyStore build(byte[] jksOrCerts, byte[] privateKey, char[] password) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, ProbablyBadPasswordException, java.security.UnrecoverableKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionProbablyBadPasswordExceptionjava.security.UnrecoverableKeyExceptionpublic static java.security.KeyStore build(byte[] jksOrCerts, byte[] privateKey, char[] jksPassword, char[] keyPassword) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, ProbablyBadPasswordException, java.security.UnrecoverableKeyException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionProbablyBadPasswordExceptionjava.security.UnrecoverableKeyExceptionpublic static java.security.cert.X509Certificate buildChain(java.security.Key key, java.security.cert.Certificate[] chain) throws java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException
key - private keychain - array of certificates to build chain fromjava.security.KeyStoreException - no certificates correspond to private keyjava.security.cert.CertificateException - java libraries complainingjava.security.NoSuchAlgorithmException - java libraries complainingjava.security.InvalidKeyException - java libraries complainingjava.security.NoSuchProviderException - java libraries complainingpublic static KeyStoreBuilder.BuildResult validate(java.security.KeyStore jks, char[] keyPass) throws java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.UnrecoverableKeyException
java.security.cert.CertificateExceptionjava.security.KeyStoreExceptionjava.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.security.UnrecoverableKeyExceptionpublic static KeyStoreBuilder.BuildResult parse(byte[] stuff, char[] jksPass, char[] keyPass) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, ProbablyBadPasswordException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionProbablyBadPasswordExceptionstatic KeyStoreBuilder.BuildResult parse(byte[] stuff, char[] jksPass, char[] keyPass, boolean forTrustMaterial) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, ProbablyBadPasswordException
java.io.IOExceptionjava.security.cert.CertificateExceptionjava.security.KeyStoreExceptionProbablyBadPasswordExceptionprivate static KeyStoreBuilder.BuildResult tryJKS(java.lang.String keystoreType, java.io.ByteArrayInputStream in, char[] jksPassword, char[] keyPassword, boolean forTrustMaterial) throws ProbablyBadPasswordException
ProbablyBadPasswordExceptionprivate static java.security.cert.X509Certificate[] toChain(java.util.Collection certs)
public static void main(java.lang.String[] args) throws java.lang.Exception
java.lang.Exception