| 限定符和类型 | 字段和说明 |
|---|---|
static KeyStoreType |
KEYSTORE_TYPE_BKS
BKS 来自BouncyCastle Provider,它使用的也是TripleDES来保护密钥库中的Key,
它能够防止证书库被不小心修改(Keystore的keyentry改掉1个 bit都会产生错误),
BKS能够跟JKS互操作,读者可以用Keytool去TryTry。
|
static KeyStoreType |
KEYSTORE_TYPE_JCEKS
JCEKS的Provider是SUNJCE, jdk 1.4后我们都能够直接使用它。
|
static KeyStoreType |
KEYSTORE_TYPE_JKS
JKS的Provider是SUN,在每个版本的JDK中都有。
|
static KeyStoreType |
KEYSTORE_TYPE_PKCS12
PKCS#12是公钥加密标准,它规定了可包含所有私钥、公钥和证书。
|
static KeyStoreType |
KEYSTORE_TYPE_UBER
UBER比较特别,当密码是通过命令行提供的时候,它只能跟keytool交互。
|
| 构造器和说明 |
|---|
KeyStores() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Certificate |
findCertificate(KeyStore keyStore,
String alias) |
static List<Certificate> |
findCertificateChain(KeyStore keyStore,
String alias) |
static KeyPair |
findKeyPair(KeyStore keyStore,
String alias,
char[] password) |
static KeyPair |
findKeyPair(KeyStore keyStore,
String alias,
String password) |
static PublicKey |
findPublicKey(KeyStore keyStore,
String alias) |
static SecretKey |
findSecretKey(KeyStore keyStore,
String alias,
char[] password) |
static SecretKey |
findSecretKey(KeyStore keyStore,
String alias,
String password) |
static List<KeyStoreType> |
getAllKeyStoreTypes() |
static KeyStore |
getEmptyKeyStore(String type,
String provider) |
static KeyStore |
getKeyStore(String type,
String provider,
File file,
char[] password) |
static KeyStore |
getKeyStore(String type,
String provider,
InputStream inputStream,
char[] password) |
static Set<X509Certificate> |
getTrustedCerts(KeyStore ks)
Return a Set with all trusted X509Certificates contained in
this KeyStore.
|
static String |
inferKeyStoreType(File path)
Make a best guess about the "type" (see
KeyStore.getType()) of the keystore file located at the given Path. |
static void |
persist(KeyStore keyStore,
File file,
String password) |
static void |
persist(KeyStore keyStore,
OutputStream outputStream,
char[] password) |
static void |
persist(KeyStore keyStore,
OutputStream outputStream,
String password) |
static void |
setCertificate(KeyStore keyStore,
String alias,
Certificate certificate) |
static void |
setPrivateKey(KeyStore keyStore,
String alias,
PrivateKey privateKey,
char[] password,
List<Certificate> certificateChain) |
static void |
setSecretKey(KeyStore keyStore,
String alias,
SecretKey secretKey,
char[] password) |
addProvider, getLangxSecurityProvider, getProvider, getSecureRandom, insertProvider, insertProviderAt, langxProviderInstalled, loadLangxProvider, setuppublic static final KeyStoreType KEYSTORE_TYPE_JKS
public static final KeyStoreType KEYSTORE_TYPE_JCEKS
public static final KeyStoreType KEYSTORE_TYPE_PKCS12
public static final KeyStoreType KEYSTORE_TYPE_BKS
public static final KeyStoreType KEYSTORE_TYPE_UBER
public static List<KeyStoreType> getAllKeyStoreTypes()
public static String inferKeyStoreType(File path)
KeyStore.getType()) of the keystore file located at the given Path.
This method only references the file name of the keystore, it does not look at its contents.public static KeyStore getEmptyKeyStore(@NonNull String type, @Nullable String provider)
public static KeyStore getKeyStore(@NonNull String type, @Nullable String provider, InputStream inputStream, char[] password)
public static KeyStore getKeyStore(@NonNull String type, @Nullable String provider, File file, char[] password)
public static void persist(KeyStore keyStore, File file, @NonNull String password) throws IOException
IOExceptionpublic static void persist(@NonNull KeyStore keyStore, @NonNull OutputStream outputStream, @NonNull String password)
public static void persist(@NonNull KeyStore keyStore, @NonNull OutputStream outputStream, @NonNull char[] password)
public static KeyPair findKeyPair(@NonNull KeyStore keyStore, String alias, String password)
public static KeyPair findKeyPair(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull char[] password)
public static SecretKey findSecretKey(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull String password)
public static SecretKey findSecretKey(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull char[] password)
public static Certificate findCertificate(@NonNull KeyStore keyStore, @NonNull String alias)
public static List<Certificate> findCertificateChain(@NonNull KeyStore keyStore, @NonNull String alias)
public static PublicKey findPublicKey(@NonNull KeyStore keyStore, @NonNull String alias)
public static void setSecretKey(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull SecretKey secretKey, @NonNull char[] password)
public static void setPrivateKey(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull PrivateKey privateKey, @NonNull char[] password, @NonNull List<Certificate> certificateChain)
public static void setCertificate(@NonNull KeyStore keyStore, @NonNull String alias, @NonNull Certificate certificate)
public static Set<X509Certificate> getTrustedCerts(KeyStore ks)
Copyright © 2021. All rights reserved.