Package com.couchbase.lite
Class KeyStoreUtils
- java.lang.Object
-
- com.couchbase.lite.KeyStoreUtils
-
-
Field Summary
Fields Modifier and Type Field Description static String
ANDROID_KEY_STORE
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
importEntry(String storeType, InputStream storeStream, char[] storePassword, String extAlias, char[] extKeyPass, String newAlias)
Imports the key entry including public key, private key, and certificates from the given KeyStore input stream into the Android KeyStore.
-
-
-
Field Detail
-
ANDROID_KEY_STORE
public static final String ANDROID_KEY_STORE
- See Also:
- Constant Field Values
-
-
Method Detail
-
importEntry
public static void importEntry(@NonNull String storeType, @NonNull InputStream storeStream, @Nullable char[] storePassword, @NonNull String extAlias, @Nullable char[] extKeyPass, @NonNull String newAlias) throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException, UnrecoverableEntryException
Imports the key entry including public key, private key, and certificates from the given KeyStore input stream into the Android KeyStore. The imported key entry can be used as a TLSIdentity by calling TLSIdentity.get(String alias) method.NOTE: The key data including the private key data will be in memory, temporarily, during the import operation! Android 9 (API 28) or higher has an alternative method that will import keys more securely. Check the documentation here: for more info.
- Parameters:
storeType
- KeyStore type, eg: "PKCS12"storeStream
- An InputStream from the keystorestorePassword
- The keystore passwordextAlias
- The alias, in the external keystore, of the entry to be imported.extKeyPass
- The key passwordnewAlias
- The alias for the imported key- Throws:
KeyStoreException
- on failure to create keystoreCertificateException
- on failure to load keystoreNoSuchAlgorithmException
- on failure to load keystoreIOException
- on failure to load keystoreUnrecoverableEntryException
- on failure to load keystore entry
-
-