public class JavaKeyStore
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DEFAULT_FORMAT |
static java.lang.String |
JCEKS_FORMAT |
static java.lang.String |
JKS_FORMAT |
static java.lang.String |
PKCS12_FORMAT |
| Constructor and Description |
|---|
JavaKeyStore() |
JavaKeyStore(java.io.InputStream inputStream,
char[] password,
java.lang.String format) |
JavaKeyStore(java.security.KeyStore keyStore) |
JavaKeyStore(java.lang.String format) |
JavaKeyStore(java.lang.String file,
char[] password,
java.lang.String format) |
| Modifier and Type | Method and Description |
|---|---|
static java.security.KeyStore |
createKeyStore(java.lang.String format) |
void |
createSelfSignedCertificate(java.lang.String alias,
java.lang.String info,
char[] password,
int years) |
static java.security.KeyPair |
generateKeyPair(java.lang.String keyType,
int keySize) |
static javax.crypto.SecretKey |
generateSecretKey(java.lang.String keyType,
int keySize) |
static java.security.cert.X509Certificate |
generateSelfSignedCertificate(java.lang.String info,
java.security.KeyPair pair,
int years) |
java.security.cert.X509Certificate |
getCertificate(java.lang.String alias) |
java.security.Key |
getKey(java.lang.String alias,
char[] password) |
javax.net.ssl.KeyManager[] |
getKeyManagers() |
java.security.KeyStore |
getKeyStore() |
javax.net.ssl.TrustManager[] |
getTrustManagers() |
void |
init(char[] password) |
protected javax.net.ssl.TrustManager[] |
initTrustManagers() |
boolean |
isEntry(java.lang.String name) |
boolean |
isIncludeSystem() |
static void |
main(java.lang.String... args) |
void |
remove(java.lang.String name) |
void |
save(java.io.File keyStoreFile,
char[] password) |
void |
save(java.io.OutputStream output,
char[] password) |
void |
setCertificate(java.lang.String name,
java.security.cert.X509Certificate certificate) |
void |
setIncludeSystem(boolean includeSystem) |
void |
setKey(java.lang.String alias,
javax.crypto.SecretKey secretKey,
char[] password) |
public static final java.lang.String JCEKS_FORMAT
public static final java.lang.String JKS_FORMAT
public static final java.lang.String PKCS12_FORMAT
public static final java.lang.String DEFAULT_FORMAT
public JavaKeyStore()
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic JavaKeyStore(java.lang.String format)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic JavaKeyStore(java.security.KeyStore keyStore)
public JavaKeyStore(java.lang.String file,
char[] password,
java.lang.String format)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic JavaKeyStore(java.io.InputStream inputStream,
char[] password,
java.lang.String format)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic static javax.crypto.SecretKey generateSecretKey(java.lang.String keyType,
int keySize)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic static java.security.KeyPair generateKeyPair(java.lang.String keyType,
int keySize)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic static java.security.cert.X509Certificate generateSelfSignedCertificate(java.lang.String info,
java.security.KeyPair pair,
int years)
public java.security.KeyStore getKeyStore()
public void init(char[] password)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic boolean isIncludeSystem()
public void setIncludeSystem(boolean includeSystem)
public javax.net.ssl.KeyManager[] getKeyManagers()
public javax.net.ssl.TrustManager[] getTrustManagers()
protected javax.net.ssl.TrustManager[] initTrustManagers()
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.security.Key getKey(java.lang.String alias,
char[] password)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void setKey(java.lang.String alias,
javax.crypto.SecretKey secretKey,
char[] password)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic java.security.cert.X509Certificate getCertificate(java.lang.String alias)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void setCertificate(java.lang.String name,
java.security.cert.X509Certificate certificate)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void remove(java.lang.String name)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic boolean isEntry(java.lang.String name)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic static java.security.KeyStore createKeyStore(java.lang.String format)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void createSelfSignedCertificate(java.lang.String alias,
java.lang.String info,
char[] password,
int years)
throws java.security.GeneralSecurityException
java.security.GeneralSecurityExceptionpublic void save(java.io.File keyStoreFile,
char[] password)
throws java.io.IOException,
java.security.GeneralSecurityException
java.io.IOExceptionjava.security.GeneralSecurityExceptionpublic void save(java.io.OutputStream output,
char[] password)
throws java.security.GeneralSecurityException,
java.io.IOException
java.security.GeneralSecurityExceptionjava.io.IOExceptionpublic static void main(java.lang.String... args)
throws java.lang.Exception
java.lang.Exception