Modifier and Type | Method and Description |
---|---|
protected java.lang.Iterable<java.security.KeyPair> |
ClientIdentitiesWatcher.doGetKeyPairs(SessionContext session,
ClientIdentityProvider p) |
java.lang.Iterable<java.security.KeyPair> |
ClientIdentityProvider.getClientIdentities(SessionContext session)
Provides a
KeyPair representing the client identity |
java.lang.Iterable<java.security.KeyPair> |
ClientIdentityFileWatcher.getClientIdentities(SessionContext session) |
protected boolean |
BuiltinClientIdentitiesWatcher.isSupported(SessionContext session,
java.security.KeyPair kp) |
protected java.lang.Iterable<java.security.KeyPair> |
LazyClientKeyIdentityProvider.loadClientIdentities(SessionContext session,
NamedResource location) |
java.lang.Iterable<java.security.KeyPair> |
ClientIdentityLoader.loadClientIdentities(SessionContext session,
NamedResource location,
FilePasswordProvider provider) |
static java.util.Map<java.lang.String,java.security.KeyPair> |
ClientIdentity.loadIdentities(SessionContext session,
java.nio.file.Path dir,
boolean strict,
java.util.Collection<java.lang.String> types,
java.util.function.Function<? super java.lang.String,java.lang.String> idGenerator,
FilePasswordProvider provider,
java.nio.file.LinkOption... options)
Scans a folder and loads all available identity files
|
java.lang.Iterable<java.security.KeyPair> |
ClientIdentitiesWatcher.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
BuiltinClientIdentitiesWatcher.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
LazyClientKeyIdentityProvider.loadKeys(SessionContext session) |
protected java.lang.Iterable<java.security.KeyPair> |
ClientIdentitiesWatcher.loadKeys(SessionContext session,
java.util.function.Predicate<? super java.security.KeyPair> filter) |
protected java.lang.Iterable<java.security.KeyPair> |
ClientIdentityFileWatcher.reloadClientIdentities(SessionContext session,
java.nio.file.Path path) |
Modifier and Type | Interface and Description |
---|---|
interface |
ClientSession
An authenticated session to a given SSH server.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractClientSession
Provides default implementations of
ClientSession related methods |
class |
ClientSessionImpl
The default implementation of a
ClientSession |
Modifier and Type | Method and Description |
---|---|
java.security.PublicKey |
AuthorizedKeyEntry.appendPublicKey(SessionContext session,
java.lang.Appendable sb,
PublicKeyEntryResolver fallbackResolver) |
java.security.PublicKey |
PublicKeyEntry.appendPublicKey(SessionContext session,
java.lang.Appendable sb,
PublicKeyEntryResolver fallbackResolver) |
static <A extends java.lang.Appendable> |
KeyRandomArt.combine(SessionContext session,
A sb,
char separator,
KeyIdentityProvider provider)
Appends the combined random art entries for the provided keys
|
static java.lang.String |
KeyRandomArt.combine(SessionContext session,
char separator,
KeyIdentityProvider provider)
Creates the combined representation of the random art entries for the provided keys
|
default PRV |
PrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
FilePasswordProvider passwordProvider,
byte... keyData) |
default PRV |
PrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
FilePasswordProvider passwordProvider,
byte[] keyData,
int offset,
int length) |
default PRV |
PrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
PRV |
PrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
default PUB |
PublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
byte... keyData) |
default PUB |
PublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
byte[] keyData,
int offset,
int length) |
PUB |
PublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
default PUB |
PublicKeyEntryDecoder.decodePublicKeyByType(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
static java.util.Collection<KeyRandomArt> |
KeyRandomArt.generate(SessionContext session,
KeyIdentityProvider provider)
Extracts and generates random art entries for all key in the provider
|
java.lang.String |
FilePasswordProvider.getPassword(SessionContext session,
NamedResource resourceKey,
int retryIndex) |
default FilePasswordProvider.ResourceDecodeResult |
FilePasswordProvider.handleDecodeAttemptResult(SessionContext session,
NamedResource resourceKey,
int retryIndex,
java.lang.String password,
java.lang.Exception err)
Invoked to inform the password provide about the decoding result.
|
static java.util.NavigableMap<java.lang.String,java.security.KeyPair> |
IdentityUtils.loadIdentities(SessionContext session,
java.util.Map<java.lang.String,? extends java.nio.file.Path> paths,
FilePasswordProvider provider,
java.nio.file.OpenOption... options) |
default java.security.PublicKey |
PublicKeyEntryDecoder.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData) |
java.security.PrivateKey |
PrivateKeyEntryResolver.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData) |
java.security.PublicKey |
PublicKeyEntryResolver.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData) |
default java.security.PrivateKey |
PrivateKeyEntryDecoder.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData) |
java.security.PublicKey |
PublicKeyEntry.resolvePublicKey(SessionContext session,
PublicKeyEntryResolver fallbackResolver) |
static java.util.List<java.security.PublicKey> |
PublicKeyEntry.resolvePublicKeyEntries(SessionContext session,
java.util.Collection<? extends PublicKeyEntry> entries,
PublicKeyEntryResolver fallbackResolver) |
Modifier and Type | Method and Description |
---|---|
java.security.interfaces.ECPublicKey |
ECDSAPublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
java.security.interfaces.RSAPublicKey |
RSAPublicKeyDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
java.security.interfaces.DSAPublicKey |
DSSPublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.security.KeyPair> |
AbstractKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
byte[] bytes) |
abstract java.util.Collection<java.security.KeyPair> |
AbstractKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
AbstractKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines)
Extracts the key pairs within a single delimited by markers block of lines.
|
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
IoResource<?> resource,
FilePasswordProvider passwordProvider) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
IoResource<?> resource,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.BufferedReader r) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.InputStream stream,
java.nio.charset.Charset cs) |
java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines)
Loads key pairs from the given resource text lines
|
java.util.Collection<java.security.KeyPair> |
FileWatcherKeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
java.util.Collection<java.security.KeyPair> |
AbstractKeyPairResourceParser.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.io.Reader r) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.lang.String data) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
java.nio.file.Path path,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs,
java.nio.file.OpenOption... options) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
java.nio.file.Path path,
FilePasswordProvider passwordProvider,
java.nio.file.OpenOption... options)
Loads private key data - Note: any non-ASCII characters are assumed to be UTF-8 encoded
|
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
java.net.URL url,
FilePasswordProvider passwordProvider) |
default java.util.Collection<java.security.KeyPair> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
java.net.URL url,
FilePasswordProvider passwordProvider,
java.nio.charset.Charset cs) |
protected java.util.Collection<java.security.KeyPair> |
FileWatcherKeyPairResourceLoader.reloadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
Modifier and Type | Method and Description |
---|---|
java.security.interfaces.DSAPrivateKey |
OpenSSHDSSPrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
java.security.interfaces.ECPrivateKey |
OpenSSHECDSAPrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
java.security.interfaces.RSAPrivateKey |
OpenSSHRSAPrivateKeyDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
byte[] |
OpenSSHParserContext.decodePrivateKeyBytes(SessionContext session,
NamedResource resourceKey,
java.lang.String cipherName,
byte[] privateDataBytes,
java.lang.String password) |
byte[] |
OpenSSHKeyDecryptor.decodePrivateKeyBytes(SessionContext session,
NamedResource resourceKey,
java.lang.String cipherName,
byte[] privateDataBytes,
java.lang.String password) |
java.util.Collection<java.security.KeyPair> |
OpenSSHKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
protected java.util.Map.Entry<java.security.PrivateKey,java.lang.String> |
OpenSSHKeyPairResourceParser.readPrivateKey(SessionContext session,
NamedResource resourceKey,
OpenSSHParserContext context,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
protected java.util.List<java.security.KeyPair> |
OpenSSHKeyPairResourceParser.readPrivateKeys(SessionContext session,
NamedResource resourceKey,
OpenSSHParserContext context,
java.util.Collection<? extends java.security.PublicKey> publicKeys,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
protected java.security.PublicKey |
OpenSSHKeyPairResourceParser.readPublicKey(SessionContext session,
NamedResource resourceKey,
OpenSSHParserContext context,
java.io.InputStream stream) |
protected OpenSSHKdfOptions |
OpenSSHKeyPairResourceParser.resolveKdfOptions(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
java.io.InputStream stream) |
protected <S extends java.io.InputStream> |
OpenSSHKeyPairResourceParser.validateStreamMagicMarker(SessionContext session,
NamedResource resourceKey,
S stream) |
Modifier and Type | Method and Description |
---|---|
byte[] |
RawKdfOptions.decodePrivateKeyBytes(SessionContext session,
NamedResource resourceKey,
java.lang.String cipherName,
byte[] privateDataBytes,
java.lang.String password) |
byte[] |
BCryptKdfOptions.decodePrivateKeyBytes(SessionContext session,
NamedResource resourceKey,
java.lang.String cipherName,
byte[] privateDataBytes,
java.lang.String password) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.security.KeyPair> |
DSSPEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
PKCS8PEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
RSAPEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
ECDSAPEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
AbstractPEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.security.KeyPair> |
AbstractPuttyKeyDecoder.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
java.util.Collection<java.security.KeyPair> |
AbstractPuttyKeyDecoder.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
java.util.List<java.lang.String> pubLines,
java.util.List<java.lang.String> prvLines,
java.lang.String prvEncryption,
FilePasswordProvider passwordProvider) |
java.util.Collection<java.security.KeyPair> |
AbstractPuttyKeyDecoder.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String pubData,
java.lang.String prvData,
java.lang.String prvEncryption,
FilePasswordProvider passwordProvider) |
Modifier and Type | Field and Description |
---|---|
protected SessionContext |
AbstractResourceKeyPairProvider.KeyPairIterator.session |
private SessionContext |
MultiKeyIdentityIterator.sessionContext |
Modifier and Type | Method and Description |
---|---|
SessionContext |
MultiKeyIdentityIterator.getSessionContext() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Iterable<java.security.KeyPair> |
AbstractResourceKeyPairProvider.doLoadKeys(SessionContext session,
NamedResource resourceKey,
java.io.InputStream inputStream,
FilePasswordProvider provider) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractResourceKeyPairProvider.doLoadKeys(SessionContext session,
NamedResource resourceKey,
R resource,
FilePasswordProvider provider) |
protected java.lang.Iterable<java.security.KeyPair> |
FileKeyPairProvider.doLoadKeys(SessionContext session,
java.nio.file.Path resource) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractResourceKeyPairProvider.doLoadKeys(SessionContext session,
R resource) |
protected IoResource<java.nio.file.Path> |
FileKeyPairProvider.getIoResource(SessionContext session,
java.nio.file.Path resource) |
protected IoResource<?> |
AbstractResourceKeyPairProvider.getIoResource(SessionContext session,
R resource) |
protected IoResource<?> |
ClassLoadableResourceKeyPairProvider.getIoResource(SessionContext session,
java.lang.String resource) |
default java.lang.Iterable<java.lang.String> |
KeyPairProvider.getKeyTypes(SessionContext session) |
java.lang.Iterable<java.lang.String> |
MappedKeyPairProvider.getKeyTypes(SessionContext session) |
static java.lang.Iterable<java.security.KeyPair> |
KeyIdentityProvider.iterableOf(SessionContext session,
java.util.Collection<? extends KeyIdentityProvider> providers)
|
default java.security.KeyPair |
KeyPairProvider.loadKey(SessionContext session,
java.lang.String type)
Load a key of the specified type which can be "ssh-rsa", "ssh-dss",
or "ecdsa-sha2-nistp{256,384,521}".
|
java.security.KeyPair |
MappedKeyPairProvider.loadKey(SessionContext session,
java.lang.String type) |
java.lang.Iterable<java.security.KeyPair> |
FileKeyPairProvider.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
KeyIdentityProvider.loadKeys(SessionContext session)
Load available keys.
|
java.lang.Iterable<java.security.KeyPair> |
MultiKeyIdentityProvider.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
ClassLoadableResourceKeyPairProvider.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
MappedKeyPairProvider.loadKeys(SessionContext session) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractResourceKeyPairProvider.loadKeys(SessionContext session,
java.util.Collection<? extends R> resources) |
protected java.io.InputStream |
AbstractResourceKeyPairProvider.openKeyPairResource(SessionContext session,
NamedResource resourceKey,
R resource) |
Constructor and Description |
---|
KeyPairIterator(SessionContext session,
java.util.Collection<? extends R> resources) |
MultiKeyIdentityIterator(SessionContext session,
java.lang.Iterable<? extends KeyIdentityProvider> providers) |
Modifier and Type | Interface and Description |
---|---|
interface |
Session
Represents an SSH session.
|
Modifier and Type | Class and Description |
---|---|
class |
AbstractSession
The AbstractSession handles all the basic SSH protocol such as key exchange, authentication,
encoding and decoding.
|
class |
SessionHelper
Contains split code in order to make
AbstractSession class smaller |
Modifier and Type | Method and Description |
---|---|
static java.lang.Iterable<java.security.KeyPair> |
SecurityUtils.loadKeyPairIdentities(SessionContext session,
NamedResource resourceKey,
java.io.InputStream inputStream,
FilePasswordProvider provider) |
Modifier and Type | Method and Description |
---|---|
java.util.Collection<java.security.KeyPair> |
BouncyCastleKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream) |
java.util.Collection<java.security.KeyPair> |
BouncyCastleKeyPairResourceParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines) |
static java.security.KeyPair |
BouncyCastleKeyPairResourceParser.loadKeyPair(SessionContext session,
NamedResource resourceKey,
java.io.InputStream inputStream,
FilePasswordProvider provider) |
Modifier and Type | Method and Description |
---|---|
net.i2p.crypto.eddsa.EdDSAPrivateKey |
OpenSSHEd25519PrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
net.i2p.crypto.eddsa.EdDSAPublicKey |
Ed25519PublicKeyDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Iterable<java.security.KeyPair> |
SimpleGeneratorHostKeyProvider.doReadKeyPairs(SessionContext session,
NamedResource resourceKey,
java.io.InputStream inputStream) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractGeneratorHostKeyProvider.doReadKeyPairs(SessionContext session,
NamedResource resourceKey,
java.io.InputStream inputStream) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractGeneratorHostKeyProvider.loadFromFile(SessionContext session,
java.lang.String alg,
java.nio.file.Path keyPath) |
java.util.List<java.security.KeyPair> |
AbstractGeneratorHostKeyProvider.loadKeys(SessionContext session) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractGeneratorHostKeyProvider.readKeyPairs(SessionContext session,
java.nio.file.Path keyPath,
java.nio.file.OpenOption... options) |
protected java.lang.Iterable<java.security.KeyPair> |
AbstractGeneratorHostKeyProvider.resolveKeyPairs(SessionContext session,
java.nio.file.Path keyPath) |
Modifier and Type | Interface and Description |
---|---|
interface |
ServerSession |
Modifier and Type | Class and Description |
---|---|
class |
AbstractServerSession
Provides default implementations for
ServerSession related methods |
class |
ServerSessionImpl
The default implementation for a
ServerSession |