Package nl.altindag.ssl.util
Class KeyStoreUtils
- java.lang.Object
-
- nl.altindag.ssl.util.KeyStoreUtils
-
public final class KeyStoreUtils extends Object
- Author:
- Hakan Altindag
-
-
Field Summary
Fields Modifier and Type Field Description static String
DUMMY_PASSWORD
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends Certificate>
booleancontainsCertificate(KeyStore keyStore, T certificate)
static boolean
containsIdentityMaterial(KeyStore keyStore)
static boolean
containsTrustMaterial(KeyStore keyStore)
static int
countAmountOfIdentityMaterial(KeyStore keyStore)
static int
countAmountOfTrustMaterial(KeyStore keyStore)
static KeyStore
createIdentityStore(Key privateKey, char[] privateKeyPassword, String alias, List<? extends Certificate> certificateChain)
static <T extends Certificate>
KeyStorecreateIdentityStore(Key privateKey, char[] privateKeyPassword, String alias, T... certificateChain)
static KeyStore
createIdentityStore(Key privateKey, char[] privateKeyPassword, List<? extends Certificate> certificateChain)
static <T extends Certificate>
KeyStorecreateIdentityStore(Key privateKey, char[] privateKeyPassword, T... certificateChain)
static KeyStore
createKeyStore()
static KeyStore
createKeyStore(char[] keyStorePassword)
static KeyStore
createKeyStore(String keyStoreType, char[] keyStorePassword)
static <T extends Certificate>
KeyStorecreateTrustStore(List<T> certificates)
static <T extends X509TrustManager>
KeyStorecreateTrustStore(T... trustManagers)
static List<String>
getAliases(KeyStore keyStore)
static Map<String,Certificate>
getAliasToCertificate(KeyStore keyStore)
static List<Certificate>
getCertificates(KeyStore keyStore)
static KeyStore
loadKeyStore(InputStream keystoreInputStream, char[] keystorePassword)
static KeyStore
loadKeyStore(InputStream keystoreInputStream, char[] keystorePassword, String keystoreType)
static KeyStore
loadKeyStore(String keystorePath, char[] keystorePassword)
static KeyStore
loadKeyStore(String keystorePath, char[] keystorePassword, String keystoreType)
static KeyStore
loadKeyStore(Path keystorePath, char[] keystorePassword)
static KeyStore
loadKeyStore(Path keystorePath, char[] keystorePassword, String keystoreType)
static List<KeyStore>
loadSystemKeyStores()
static void
write(Path destination, KeyStore keyStore, char[] password)
-
-
-
Field Detail
-
DUMMY_PASSWORD
public static final String DUMMY_PASSWORD
- See Also:
- Constant Field Values
-
-
Method Detail
-
loadKeyStore
public static KeyStore loadKeyStore(String keystorePath, char[] keystorePassword, String keystoreType)
-
loadKeyStore
public static KeyStore loadKeyStore(Path keystorePath, char[] keystorePassword, String keystoreType)
-
loadKeyStore
public static KeyStore loadKeyStore(InputStream keystoreInputStream, char[] keystorePassword)
-
loadKeyStore
public static KeyStore loadKeyStore(InputStream keystoreInputStream, char[] keystorePassword, String keystoreType)
-
createIdentityStore
public static KeyStore createIdentityStore(Key privateKey, char[] privateKeyPassword, String alias, List<? extends Certificate> certificateChain)
-
createIdentityStore
public static KeyStore createIdentityStore(Key privateKey, char[] privateKeyPassword, List<? extends Certificate> certificateChain)
-
createIdentityStore
@SafeVarargs public static <T extends Certificate> KeyStore createIdentityStore(Key privateKey, char[] privateKeyPassword, T... certificateChain)
-
createIdentityStore
@SafeVarargs public static <T extends Certificate> KeyStore createIdentityStore(Key privateKey, char[] privateKeyPassword, String alias, T... certificateChain)
-
createKeyStore
public static KeyStore createKeyStore()
-
createKeyStore
public static KeyStore createKeyStore(char[] keyStorePassword)
-
createTrustStore
@SafeVarargs public static <T extends X509TrustManager> KeyStore createTrustStore(T... trustManagers)
-
createTrustStore
@SafeVarargs public static <T extends Certificate> KeyStore createTrustStore(T... certificates)
-
createTrustStore
public static <T extends Certificate> KeyStore createTrustStore(List<T> certificates)
-
getCertificates
public static List<Certificate> getCertificates(KeyStore keyStore)
-
getAliasToCertificate
public static Map<String,Certificate> getAliasToCertificate(KeyStore keyStore)
-
containsCertificate
public static <T extends Certificate> boolean containsCertificate(KeyStore keyStore, T certificate)
-
countAmountOfTrustMaterial
public static int countAmountOfTrustMaterial(KeyStore keyStore)
-
countAmountOfIdentityMaterial
public static int countAmountOfIdentityMaterial(KeyStore keyStore)
-
containsTrustMaterial
public static boolean containsTrustMaterial(KeyStore keyStore)
-
containsIdentityMaterial
public static boolean containsIdentityMaterial(KeyStore keyStore)
-
-