public class KeyStoreManager extends Object
Modifier and Type | Field and Description |
---|---|
static String |
_caPrivKeyAlias |
KeyPairGenerator |
_dsaKpg |
KeyPairGenerator |
_rsaKpg |
String |
DSA_KEYGEN_ALGO |
String |
RSA_KEYGEN_ALGO |
Constructor and Description |
---|
KeyStoreManager(File root,
String certificateRevocationList) |
Modifier and Type | Method and Description |
---|---|
void |
addCertAndPrivateKey(String hostname,
X509Certificate cert,
PrivateKey privKey)
Stores a new certificate and its associated private key in the keystore.
|
protected void |
createKeystore()
Creates, writes and loads a new keystore and CA root certificate.
|
X509Certificate |
getCertificateByAlias(String alias)
Returns the aliased certificate.
|
X509Certificate |
getCertificateByHostname(String hostname)
Returns the aliased certificate.
|
KeyStore |
getKeyStore() |
X509Certificate |
getMappedCertificateForHostname(String hostname)
This method returns the mapped certificate for a hostname, or generates a "standard" SSL server
certificate issued by the CA to the supplied subject if no mapping has been created.
|
KeyPair |
getRSAKeyPair()
Generate an RSA Key Pair
|
X509Certificate |
getSigningCert()
Gets the authority root signing cert.
|
PrivateKey |
getSigningPrivateKey()
Gets the authority private signing key.
|
void |
persist()
Writes the keystore and certificate/keypair mappings to disk.
|
public static final String _caPrivKeyAlias
public final String RSA_KEYGEN_ALGO
public final String DSA_KEYGEN_ALGO
public final KeyPairGenerator _rsaKpg
public final KeyPairGenerator _dsaKpg
protected void createKeystore()
public void addCertAndPrivateKey(String hostname, X509Certificate cert, PrivateKey privKey) throws KeyStoreException, CertificateException, NoSuchAlgorithmException
public void persist() throws KeyStoreException, NoSuchAlgorithmException, CertificateException
public X509Certificate getCertificateByAlias(String alias) throws KeyStoreException
KeyStoreException
ThumbprintUtil
public X509Certificate getCertificateByHostname(String hostname) throws KeyStoreException, InvalidKeyException, SignatureException, CertificateException, NoSuchAlgorithmException, NoSuchProviderException, UnrecoverableKeyException
public X509Certificate getSigningCert() throws KeyStoreException
KeyStoreException
public PrivateKey getSigningPrivateKey() throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableKeyException
public X509Certificate getMappedCertificateForHostname(String hostname) throws InvalidKeyException, SignatureException, CertificateException, NoSuchAlgorithmException, NoSuchProviderException, KeyStoreException, UnrecoverableKeyException
public KeyPair getRSAKeyPair()
public KeyStore getKeyStore()
Copyright © 2013. All Rights Reserved.