Package org.wildfly.security.keystore
Class FilteringKeyStoreSpi
- java.lang.Object
-
- java.security.KeyStoreSpi
-
- org.wildfly.security.keystore.DelegatingKeyStoreSpi
-
- org.wildfly.security.keystore.FilteringKeyStoreSpi
-
class FilteringKeyStoreSpi extends DelegatingKeyStoreSpi
A delegating key store implementation that allows for a predicate to be supplied to filter which aliases will actually be returned.- Author:
- Darran Lofthouse
-
-
Constructor Summary
Constructors Constructor Description FilteringKeyStoreSpi(KeyStore keyStore, Predicate<String> aliasPredicate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private Stream<String>
aliasStream()
Enumeration<String>
engineAliases()
boolean
engineContainsAlias(String alias)
Certificate
engineGetCertificate(String alias)
String
engineGetCertificateAlias(Certificate cert)
Certificate[]
engineGetCertificateChain(String alias)
Date
engineGetCreationDate(String alias)
Key
engineGetKey(String alias, char[] password)
boolean
engineIsCertificateEntry(String alias)
boolean
engineIsKeyEntry(String alias)
void
engineLoad(InputStream stream, char[] password)
int
engineSize()
protected KeyStore
getKeyStore()
-
Methods inherited from class org.wildfly.security.keystore.DelegatingKeyStoreSpi
engineDeleteEntry, engineSetCertificateEntry, engineSetKeyEntry, engineSetKeyEntry, engineStore
-
Methods inherited from class java.security.KeyStoreSpi
engineEntryInstanceOf, engineGetEntry, engineLoad, engineProbe, engineSetEntry, engineStore
-
-
-
-
Method Detail
-
engineGetKey
public Key engineGetKey(String alias, char[] password) throws NoSuchAlgorithmException, UnrecoverableKeyException
- Overrides:
engineGetKey
in classDelegatingKeyStoreSpi
- Throws:
NoSuchAlgorithmException
UnrecoverableKeyException
-
engineGetCertificateChain
public Certificate[] engineGetCertificateChain(String alias)
- Overrides:
engineGetCertificateChain
in classDelegatingKeyStoreSpi
-
engineGetCertificate
public Certificate engineGetCertificate(String alias)
- Overrides:
engineGetCertificate
in classDelegatingKeyStoreSpi
-
engineGetCreationDate
public Date engineGetCreationDate(String alias)
- Overrides:
engineGetCreationDate
in classDelegatingKeyStoreSpi
-
engineContainsAlias
public boolean engineContainsAlias(String alias)
- Overrides:
engineContainsAlias
in classDelegatingKeyStoreSpi
-
engineIsKeyEntry
public boolean engineIsKeyEntry(String alias)
- Overrides:
engineIsKeyEntry
in classDelegatingKeyStoreSpi
-
engineIsCertificateEntry
public boolean engineIsCertificateEntry(String alias)
- Overrides:
engineIsCertificateEntry
in classDelegatingKeyStoreSpi
-
engineGetCertificateAlias
public String engineGetCertificateAlias(Certificate cert)
- Overrides:
engineGetCertificateAlias
in classDelegatingKeyStoreSpi
-
engineAliases
public Enumeration<String> engineAliases()
- Overrides:
engineAliases
in classDelegatingKeyStoreSpi
-
engineSize
public int engineSize()
- Overrides:
engineSize
in classDelegatingKeyStoreSpi
-
engineLoad
public void engineLoad(InputStream stream, char[] password) throws IOException, NoSuchAlgorithmException, CertificateException
- Overrides:
engineLoad
in classDelegatingKeyStoreSpi
- Throws:
IOException
NoSuchAlgorithmException
CertificateException
-
getKeyStore
protected KeyStore getKeyStore()
- Specified by:
getKeyStore
in classDelegatingKeyStoreSpi
-
-