public class KeyStoreBuilder extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
protected 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,
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[] password) |
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[] password) |
static void |
validate(java.security.KeyStore jks,
char[] password) |
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.IOException
java.security.cert.CertificateException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
ProbablyBadPasswordException
java.security.UnrecoverableKeyException
public 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.IOException
java.security.cert.CertificateException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
ProbablyBadPasswordException
java.security.UnrecoverableKeyException
public 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 void validate(java.security.KeyStore jks, char[] password) throws java.security.cert.CertificateException, java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.UnrecoverableKeyException
java.security.cert.CertificateException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.InvalidKeyException
java.security.NoSuchProviderException
java.security.UnrecoverableKeyException
public static KeyStoreBuilder.BuildResult parse(byte[] stuff, char[] password) throws java.io.IOException, java.security.cert.CertificateException, java.security.KeyStoreException, ProbablyBadPasswordException
java.io.IOException
java.security.cert.CertificateException
java.security.KeyStoreException
ProbablyBadPasswordException
private static KeyStoreBuilder.BuildResult tryJKS(java.lang.String keystoreType, java.io.ByteArrayInputStream in, char[] password) throws java.security.GeneralSecurityException, java.io.IOException
java.security.GeneralSecurityException
java.io.IOException
private 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