public abstract class AbstractCertificateManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected java.io.File |
backupFile |
protected java.io.File |
keystoreFile |
protected java.security.KeyStore |
store |
protected char[] |
storePassword |
Constructor and Description |
---|
AbstractCertificateManager(java.io.File keystoreFile,
char[] storePass) |
AbstractCertificateManager(java.io.File keystoreFile,
java.io.File backupFile,
char[] storePass) |
Modifier and Type | Method and Description |
---|---|
boolean |
containsCertificate(java.lang.String alias) |
static java.security.KeyPair |
createRSAKeyPair(int keyLength) |
static java.security.cert.X509Certificate |
createSelfSignedCertificate(java.lang.String CN,
java.lang.String OU,
java.lang.String O,
java.lang.String L,
java.lang.String ST,
java.lang.String C,
java.security.KeyPair keyPair,
int daysValid) |
static java.security.cert.X509Certificate |
createSelfSignedCertificate(java.lang.String CN,
java.lang.String OU,
java.lang.String O,
java.lang.String L,
java.lang.String ST,
java.lang.String C,
java.security.KeyPair keyPair,
int daysValid,
org.bouncycastle.asn1.x509.GeneralName[] subjectAltNames,
org.bouncycastle.asn1.x509.KeyUsage keyUsage,
org.bouncycastle.asn1.x509.ExtendedKeyUsage extendedKeyUsage) |
static java.security.cert.X509Certificate |
createSelfSignedCertificateWithExtensions(java.lang.String CN,
java.lang.String OU,
java.lang.String O,
java.lang.String L,
java.lang.String ST,
java.lang.String C,
java.security.KeyPair keyPair,
int daysValid,
org.bouncycastle.asn1.x509.GeneralName[] subjectAltNames,
org.bouncycastle.asn1.x509.KeyUsage keyUsage,
org.bouncycastle.asn1.x509.ExtendedKeyUsage extendedKeyUsage,
java.lang.String[] objectIdentifiers,
boolean[] critical,
byte[][] encodables) |
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias) |
java.security.PrivateKey |
getPrivateKey(java.lang.String alias,
char[] password) |
protected void |
saveStore() |
void |
setCertificate(java.lang.String alias,
java.security.PrivateKey privateKey,
java.security.cert.X509Certificate[] certs,
char[] password) |
void |
setCertificate(java.lang.String alias,
java.security.PrivateKey privateKey,
java.security.cert.X509Certificate certs,
char[] password) |
void |
setCertificate(java.lang.String alias,
java.security.cert.X509Certificate cert) |
protected java.io.File keystoreFile
protected java.io.File backupFile
protected java.security.KeyStore store
protected char[] storePassword
public AbstractCertificateManager(java.io.File keystoreFile, char[] storePass) throws java.lang.Exception
java.lang.Exception
public AbstractCertificateManager(java.io.File keystoreFile, java.io.File backupFile, char[] storePass) throws java.lang.Exception
java.lang.Exception
public static java.security.KeyPair createRSAKeyPair(int keyLength)
public static java.security.cert.X509Certificate createSelfSignedCertificate(java.lang.String CN, java.lang.String OU, java.lang.String O, java.lang.String L, java.lang.String ST, java.lang.String C, java.security.KeyPair keyPair, int daysValid) throws java.security.cert.CertificateEncodingException, java.security.SignatureException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
java.security.SignatureException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
public static java.security.cert.X509Certificate createSelfSignedCertificate(java.lang.String CN, java.lang.String OU, java.lang.String O, java.lang.String L, java.lang.String ST, java.lang.String C, java.security.KeyPair keyPair, int daysValid, org.bouncycastle.asn1.x509.GeneralName[] subjectAltNames, org.bouncycastle.asn1.x509.KeyUsage keyUsage, org.bouncycastle.asn1.x509.ExtendedKeyUsage extendedKeyUsage) throws java.security.cert.CertificateEncodingException, java.security.SignatureException, java.security.InvalidKeyException, java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
java.security.SignatureException
java.security.InvalidKeyException
java.security.NoSuchAlgorithmException
public static java.security.cert.X509Certificate createSelfSignedCertificateWithExtensions(java.lang.String CN, java.lang.String OU, java.lang.String O, java.lang.String L, java.lang.String ST, java.lang.String C, java.security.KeyPair keyPair, int daysValid, org.bouncycastle.asn1.x509.GeneralName[] subjectAltNames, org.bouncycastle.asn1.x509.KeyUsage keyUsage, org.bouncycastle.asn1.x509.ExtendedKeyUsage extendedKeyUsage, java.lang.String[] objectIdentifiers, boolean[] critical, byte[][] encodables) throws java.security.cert.CertificateEncodingException, java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchAlgorithmException
java.security.cert.CertificateEncodingException
java.security.InvalidKeyException
java.security.SignatureException
java.security.NoSuchAlgorithmException
public void setCertificate(java.lang.String alias, java.security.cert.X509Certificate cert) throws java.security.KeyStoreException, java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException
java.security.KeyStoreException
java.io.IOException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
public void setCertificate(java.lang.String alias, java.security.PrivateKey privateKey, java.security.cert.X509Certificate certs, char[] password) throws java.io.IOException, java.security.KeyStoreException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.KeyStoreException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
public void setCertificate(java.lang.String alias, java.security.PrivateKey privateKey, java.security.cert.X509Certificate[] certs, char[] password) throws java.security.KeyStoreException, java.io.IOException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException
java.security.KeyStoreException
java.io.IOException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException
public boolean containsCertificate(java.lang.String alias) throws java.security.KeyStoreException
java.security.KeyStoreException
public java.security.PrivateKey getPrivateKey(java.lang.String alias, char[] password) throws java.security.KeyStoreException, java.security.NoSuchAlgorithmException, java.security.UnrecoverableKeyException
java.security.KeyStoreException
java.security.NoSuchAlgorithmException
java.security.UnrecoverableKeyException
public java.security.cert.X509Certificate getCertificate(java.lang.String alias) throws java.security.KeyStoreException
java.security.KeyStoreException
protected void saveStore() throws java.io.IOException, java.security.KeyStoreException, java.security.cert.CertificateException, java.security.NoSuchAlgorithmException
java.io.IOException
java.security.KeyStoreException
java.security.cert.CertificateException
java.security.NoSuchAlgorithmException