public class ClientIdentitiesWatcher extends AbstractKeyPairProvider implements KeyPairProvider
Modifier and Type | Field and Description |
---|---|
private java.util.Collection<ClientIdentityProvider> |
providers |
log
ECDSA_SHA2_NISTP256, ECDSA_SHA2_NISTP384, ECDSA_SHA2_NISTP521, EMPTY_KEYPAIR_PROVIDER, SSH_DSS, SSH_DSS_CERT, SSH_ECDSA_SHA2_NISTP256_CERT, SSH_ECDSA_SHA2_NISTP384_CERT, SSH_ECDSA_SHA2_NISTP521_CERT, SSH_ED25519, SSH_ED25519_CERT, SSH_RSA, SSH_RSA_CERT
EMPTY_KEYS_PROVIDER
Constructor and Description |
---|
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoaderHolder loader,
FilePasswordProviderHolder provider) |
ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoaderHolder loader,
FilePasswordProviderHolder provider,
boolean strict) |
ClientIdentitiesWatcher(java.util.Collection<ClientIdentityProvider> providers) |
Modifier and Type | Method and Description |
---|---|
static java.util.List<ClientIdentityProvider> |
buildProviders(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoader loader,
FilePasswordProvider provider,
boolean strict) |
static java.util.List<ClientIdentityProvider> |
buildProviders(java.util.Collection<? extends java.nio.file.Path> paths,
ClientIdentityLoaderHolder loader,
FilePasswordProviderHolder provider,
boolean strict) |
protected java.lang.Iterable<java.security.KeyPair> |
doGetKeyPairs(SessionContext session,
ClientIdentityProvider p) |
java.lang.Iterable<java.security.KeyPair> |
loadKeys(SessionContext session)
Load available keys.
|
protected java.lang.Iterable<java.security.KeyPair> |
loadKeys(SessionContext session,
java.util.function.Predicate<java.security.KeyPair> filter) |
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getKeyTypes, loadKey, wrap, wrap
exhaustCurrentIdentities, isEmpty, iterableOf, multiProvider, multiProvider, resolveKeyIdentityProvider, wrapKeyPairs, wrapKeyPairs
private final java.util.Collection<ClientIdentityProvider> providers
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoaderHolder loader, FilePasswordProviderHolder provider)
public ClientIdentitiesWatcher(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoaderHolder loader, FilePasswordProviderHolder provider, boolean strict)
public ClientIdentitiesWatcher(java.util.Collection<ClientIdentityProvider> providers)
public java.lang.Iterable<java.security.KeyPair> loadKeys(SessionContext session)
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
protected java.lang.Iterable<java.security.KeyPair> loadKeys(SessionContext session, java.util.function.Predicate<java.security.KeyPair> filter)
protected java.lang.Iterable<java.security.KeyPair> doGetKeyPairs(SessionContext session, ClientIdentityProvider p)
public static java.util.List<ClientIdentityProvider> buildProviders(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoader loader, FilePasswordProvider provider, boolean strict)
public static java.util.List<ClientIdentityProvider> buildProviders(java.util.Collection<? extends java.nio.file.Path> paths, ClientIdentityLoaderHolder loader, FilePasswordProviderHolder provider, boolean strict)