Class CachingKeyPairProvider
- java.lang.Object
-
- org.apache.sshd.common.util.logging.AbstractLoggingBean
-
- org.apache.sshd.common.keyprovider.AbstractKeyPairProvider
-
- org.apache.sshd.common.keyprovider.AbstractResourceKeyPairProvider<Path>
-
- org.apache.sshd.common.keyprovider.FileKeyPairProvider
-
- org.eclipse.jgit.internal.transport.sshd.CachingKeyPairProvider
-
- All Implemented Interfaces:
Iterable<KeyPair>
,org.apache.sshd.common.keyprovider.KeyIdentityProvider
,org.apache.sshd.common.keyprovider.KeyPairProvider
public class CachingKeyPairProvider extends org.apache.sshd.common.keyprovider.FileKeyPairProvider implements Iterable<KeyPair>
AFileKeyPairProvider
that uses an externalKeyCache
.
-
-
Field Summary
Fields Modifier and Type Field Description static org.apache.sshd.common.AttributeRepository.AttributeKey<Map<String,Path>>
KEY_PATHS_BY_FINGERPRINT
An attribute set on theSessionContext
recording loaded keys by fingerprint.-
Fields inherited from interface org.apache.sshd.common.keyprovider.KeyIdentityProvider
EMPTY_KEYS_PROVIDER
-
Fields inherited from interface org.apache.sshd.common.keyprovider.KeyPairProvider
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
-
-
Constructor Summary
Constructors Constructor Description CachingKeyPairProvider(List<Path> paths, KeyCache cache)
Creates a newCachingKeyPairProvider
using the givenKeyCache
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Iterator<KeyPair>
iterator()
Iterable<KeyPair>
loadKeys(org.apache.sshd.common.session.SessionContext session)
-
Methods inherited from class org.apache.sshd.common.keyprovider.FileKeyPairProvider
doLoadKeys, getIoResource, getPaths, setPaths
-
Methods inherited from class org.apache.sshd.common.keyprovider.AbstractResourceKeyPairProvider
doLoadKeys, doLoadKeys, getPasswordFinder, loadKeys, openKeyPairResource, resetCacheMap, setPasswordFinder
-
Methods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warn
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Field Detail
-
KEY_PATHS_BY_FINGERPRINT
public static final org.apache.sshd.common.AttributeRepository.AttributeKey<Map<String,Path>> KEY_PATHS_BY_FINGERPRINT
An attribute set on theSessionContext
recording loaded keys by fingerprint. This enables us to provide nicer output by showing key paths, if possible. Users can identify key identities used easier by filename than by fingerprint.
-
-
Constructor Detail
-
CachingKeyPairProvider
public CachingKeyPairProvider(List<Path> paths, KeyCache cache)
Creates a newCachingKeyPairProvider
using the givenKeyCache
. If the cache isnull
, this is a simpleFileKeyPairProvider
.- Parameters:
paths
- to load keys fromcache
- to use, may benull
if no external caching is desired
-
-