Package org.wildfly.security.keystore
Class PasswordKeyStoreSpi
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- org.wildfly.security.keystore.PasswordKeyStoreSpi
-
public final class PasswordKeyStoreSpi extends KeyStoreSpi
A password file formattedKeyStoreimplementation.- Author:
- David M. Lloyd
-
-
Field Summary
Fields Modifier and Type Field Description private AtomicReference<HashMap<String,PasswordEntry>>pwRef
-
Constructor Summary
Constructors Constructor Description PasswordKeyStoreSpi()
-
Method Summary
-
Methods inherited from class java.security.KeyStoreSpi
engineLoad, engineProbe, engineStore
-
-
-
-
Field Detail
-
pwRef
private final AtomicReference<HashMap<String,PasswordEntry>> pwRef
-
-
Method Detail
-
engineGetKey
public Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
- Specified by:
engineGetKeyin classKeyStoreSpi- Throws:
NoSuchAlgorithmExceptionUnrecoverableKeyException
-
engineGetEntry
public KeyStore.Entry engineGetEntry(String alias, KeyStore.ProtectionParameter protParam) throws KeyStoreException, NoSuchAlgorithmException, UnrecoverableEntryException
- Overrides:
engineGetEntryin classKeyStoreSpi- Throws:
KeyStoreExceptionNoSuchAlgorithmExceptionUnrecoverableEntryException
-
engineSetEntry
public void engineSetEntry(String alias, KeyStore.Entry entry, KeyStore.ProtectionParameter protParam) throws KeyStoreException
- Overrides:
engineSetEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineEntryInstanceOf
public boolean engineEntryInstanceOf(String alias, Class<? extends KeyStore.Entry> entryClass)
- Overrides:
engineEntryInstanceOfin classKeyStoreSpi
-
engineGetCertificateChain
public Certificate[] engineGetCertificateChain(String alias)
- Specified by:
engineGetCertificateChainin classKeyStoreSpi
-
engineGetCertificate
public Certificate engineGetCertificate(String alias)
- Specified by:
engineGetCertificatein classKeyStoreSpi
-
engineGetCreationDate
public Date engineGetCreationDate(String alias)
- Specified by:
engineGetCreationDatein classKeyStoreSpi
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, Key key, char[] password, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineSetKeyEntry
public void engineSetKeyEntry(String alias, byte[] key, Certificate[] chain) throws KeyStoreException
- Specified by:
engineSetKeyEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineSetCertificateEntry
public void engineSetCertificateEntry(String alias, Certificate cert) throws KeyStoreException
- Specified by:
engineSetCertificateEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineDeleteEntry
public void engineDeleteEntry(String alias) throws KeyStoreException
- Specified by:
engineDeleteEntryin classKeyStoreSpi- Throws:
KeyStoreException
-
engineAliases
public Enumeration<String> engineAliases()
- Specified by:
engineAliasesin classKeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(String alias)
- Specified by:
engineContainsAliasin classKeyStoreSpi
-
engineSize
public int engineSize()
- Specified by:
engineSizein classKeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(String alias)
- Specified by:
engineIsKeyEntryin classKeyStoreSpi
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(String alias)
- Specified by:
engineIsCertificateEntryin classKeyStoreSpi
-
engineGetCertificateAlias
public String engineGetCertificateAlias(Certificate cert)
- Specified by:
engineGetCertificateAliasin classKeyStoreSpi
-
engineStore
public void engineStore(OutputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
- Specified by:
engineStorein classKeyStoreSpi- Throws:
IOExceptionNoSuchAlgorithmExceptionCertificateException
-
forceReadCP
private static int forceReadCP(Reader r) throws IOException
- Throws:
IOException
-
readCP
private static int readCP(Reader r) throws IOException
- Throws:
IOException
-
engineLoad
public void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
- Specified by:
engineLoadin classKeyStoreSpi- Throws:
IOExceptionNoSuchAlgorithmExceptionCertificateException
-
-