Package com.azure.security.keyvault.jca
Class KeyVaultKeyStore
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- com.azure.security.keyvault.jca.KeyVaultKeyStore
-
public final class KeyVaultKeyStore extends KeyStoreSpi
The Azure Key Vault implementation of the KeyStoreSpi.
-
-
Field Summary
Fields Modifier and Type Field Description static StringALGORITHM_NAMEStores the algorithm name.static StringKEY_STORE_TYPEStores the key-store name.
-
Constructor Summary
Constructors Constructor Description KeyVaultKeyStore()Constructor.
-
Method Summary
-
Methods inherited from class java.security.KeyStoreSpi
engineProbe
-
-
-
-
Field Detail
-
KEY_STORE_TYPE
public static final String KEY_STORE_TYPE
Stores the key-store name.- See Also:
- Constant Field Values
-
ALGORITHM_NAME
public static final String ALGORITHM_NAME
Stores the algorithm name.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
KeyVaultKeyStore
public KeyVaultKeyStore()
Constructor.The constructor uses System.getProperty for
azure.keyvault.uri,azure.keyvault.aadAuthenticationUrl,azure.keyvault.tenantId,azure.keyvault.clientId,azure.keyvault.clientSecretandazure.keyvault.managedIdentityto initialize the Key Vault client.
-
-
Method Detail
-
getKeyVaultKeyStoreBySystemProperty
public static KeyStore getKeyVaultKeyStoreBySystemProperty() throws CertificateException, NoSuchAlgorithmException, KeyStoreException, IOException
get key vault key store by system property- Returns:
- KeyVault key store
- Throws:
CertificateException- if any of the certificates in the keystore could not be loadedNoSuchAlgorithmException- when algorithm is unavailable.KeyStoreException- when no Provider supports a KeyStoreSpi implementation for the specified typeIOException- when an I/O error occurs.
-
engineAliases
public Enumeration<String> engineAliases()
- Specified by:
engineAliasesin classKeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(String alias)
- Specified by:
engineContainsAliasin classKeyStoreSpi
-
engineDeleteEntry
public void engineDeleteEntry(String alias)
- Specified by:
engineDeleteEntryin classKeyStoreSpi
-
engineEntryInstanceOf
public boolean engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
- Overrides:
engineEntryInstanceOfin classKeyStoreSpi
-
engineGetCertificate
public Certificate engineGetCertificate(String alias)
- Specified by:
engineGetCertificatein classKeyStoreSpi
-
engineGetCertificateAlias
public String engineGetCertificateAlias(Certificate cert)
- Specified by:
engineGetCertificateAliasin classKeyStoreSpi
-
engineGetCertificateChain
public Certificate[] engineGetCertificateChain(String alias)
- Specified by:
engineGetCertificateChainin classKeyStoreSpi
-
engineGetCreationDate
public Date engineGetCreationDate(String alias)
- Specified by:
engineGetCreationDatein classKeyStoreSpi
-
engineGetEntry
public KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
- Overrides:
engineGetEntryin classKeyStoreSpi- Throws:
KeyStoreExceptionNoSuchAlgorithmExceptionUnrecoverableEntryException
-
engineGetKey
public Key engineGetKey(String alias, char[] password)
- Specified by:
engineGetKeyin classKeyStoreSpi
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(String alias)
- Specified by:
engineIsCertificateEntryin classKeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(String alias)
- Specified by:
engineIsKeyEntryin classKeyStoreSpi
-
engineLoad
public void engineLoad(KeyStore.LoadStoreParameter param)
- Overrides:
engineLoadin classKeyStoreSpi
-
engineLoad
public void engineLoad(InputStream stream, char[] password)
- Specified by:
engineLoadin classKeyStoreSpi
-
engineSetCertificateEntry
public void engineSetCertificateEntry(String alias, Certificate certificate)
- Specified by:
engineSetCertificateEntryin classKeyStoreSpi
-
engineSetEntry
public void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
- Overrides:
engineSetEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain)
- Specified by:
engineSetKeyEntryin classKeyStoreSpi
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain)
- Specified by:
engineSetKeyEntryin classKeyStoreSpi
-
engineSize
public int engineSize()
- Specified by:
engineSizein classKeyStoreSpi
-
engineStore
public void engineStore(OutputStream stream, char[] password)
- Specified by:
engineStorein classKeyStoreSpi
-
engineStore
public void engineStore(KeyStore.LoadStoreParameter param)
- Overrides:
engineStorein classKeyStoreSpi
-
-