public class LazyClientKeyIdentityProvider extends java.lang.Object implements KeyIdentityProvider, ClientIdentityLoaderHolder, FilePasswordProviderHolder
Modifier and Type | Field and Description |
---|---|
private ClientIdentityLoader |
clientIdentityLoader |
private boolean |
ignoreNonExisting |
private java.util.Collection<? extends NamedResource> |
locations |
private FilePasswordProvider |
passwordProvider |
EMPTY_KEYS_PROVIDER
Constructor and Description |
---|
LazyClientKeyIdentityProvider(ClientIdentityLoader loader,
java.util.Collection<? extends NamedResource> locations,
FilePasswordProvider passwordProvider,
boolean ignoreNonExisting) |
Modifier and Type | Method and Description |
---|---|
ClientIdentityLoader |
getClientIdentityLoader() |
FilePasswordProvider |
getFilePasswordProvider() |
java.util.Collection<? extends NamedResource> |
getLocations() |
boolean |
isIgnoreNonExisting() |
protected java.lang.Iterable<java.security.KeyPair> |
loadClientIdentities(SessionContext session,
NamedResource location) |
java.lang.Iterable<java.security.KeyPair> |
loadKeys(SessionContext session)
Load available keys.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
exhaustCurrentIdentities, isEmpty, iterableOf, multiProvider, multiProvider, resolveKeyIdentityProvider, wrapKeyPairs, wrapKeyPairs
loaderHolderOf
providerHolderOf
private final ClientIdentityLoader clientIdentityLoader
private final java.util.Collection<? extends NamedResource> locations
private final FilePasswordProvider passwordProvider
private final boolean ignoreNonExisting
public LazyClientKeyIdentityProvider(ClientIdentityLoader loader, java.util.Collection<? extends NamedResource> locations, FilePasswordProvider passwordProvider, boolean ignoreNonExisting)
public ClientIdentityLoader getClientIdentityLoader()
getClientIdentityLoader
in interface ClientIdentityLoaderHolder
ClientIdentityLoader
to use in order to load client
key pair identities - never null
public java.util.Collection<? extends NamedResource> getLocations()
public FilePasswordProvider getFilePasswordProvider()
getFilePasswordProvider
in interface FilePasswordProviderHolder
FilePasswordProvider
to use if need to load encrypted
identities keys - never null
FilePasswordProvider.EMPTY
public boolean isIgnoreNonExisting()
public java.lang.Iterable<java.security.KeyPair> loadKeys(SessionContext session) throws java.io.IOException, java.security.GeneralSecurityException
KeyIdentityProvider
loadKeys
in interface KeyIdentityProvider
session
- The SessionContext
for invoking this load command - may
be null
if not invoked within a session context (e.g., offline tool or session unknown).Iterable
instance of available keys - ignored if null
java.io.IOException
- If failed to read/parse the keys datajava.security.GeneralSecurityException
- If failed to generate the keysprotected java.lang.Iterable<java.security.KeyPair> loadClientIdentities(SessionContext session, NamedResource location) throws java.io.IOException, java.security.GeneralSecurityException
java.io.IOException
java.security.GeneralSecurityException