Modifier and Type | Method and Description |
---|---|
byte[] |
SshAgent.sign(SessionContext session,
java.security.PublicKey key,
byte[] data) |
Modifier and Type | Method and Description |
---|---|
byte[] |
AgentDelegate.sign(SessionContext session,
java.security.PublicKey key,
byte[] data) |
byte[] |
AbstractAgentProxy.sign(SessionContext session,
java.security.PublicKey key,
byte[] data) |
Modifier and Type | Method and Description |
---|---|
byte[] |
AgentImpl.sign(SessionContext session,
java.security.PublicKey key,
byte[] data) |
Modifier and Type | Method and Description |
---|---|
byte[] |
PublicKeyIdentity.sign(SessionContext session,
byte[] data)
Proves the public key identity by signing the given data
|
byte[] |
KeyAgentIdentity.sign(SessionContext session,
byte[] data) |
byte[] |
KeyPairIdentity.sign(SessionContext session,
byte[] data) |
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> |
ClientIdentityFileWatcher.getClientIdentities(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
ClientIdentityProvider.getClientIdentities(SessionContext session)
Provides a
KeyPair representing the client identity |
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> |
BuiltinClientIdentitiesWatcher.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
LazyClientKeyIdentityProvider.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
ClientIdentitiesWatcher.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 | Class and Description |
---|---|
class |
AbstractUserAuthMethodFactory<S extends SessionContext,M extends UserAuthInstance<S>> |
interface |
UserAuthFactoriesManager<S extends SessionContext,M extends UserAuthInstance<S>,F extends UserAuthMethodFactory<S,M>> |
interface |
UserAuthInstance<S extends SessionContext>
Represents an authentication-in-progress tracker for a specific session
|
interface |
UserAuthMethodFactory<S extends SessionContext,M extends UserAuthInstance<S>>
Represents a user authentication method
|
Modifier and Type | Method and Description |
---|---|
static <S extends SessionContext,M extends UserAuthInstance<S>> |
UserAuthMethodFactory.createUserAuth(S session,
java.util.Collection<? extends UserAuthMethodFactory<S,M>> factories,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static boolean |
UserAuthMethodFactory.isDataIntegrityAuthenticationTransport(SessionContext session) |
static boolean |
UserAuthMethodFactory.isSecureAuthenticationTransport(SessionContext session)
According to RFC 4252 - section 8:
|
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 |
PublicKeyRawDataDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
byte[] keyData,
int offset,
int length,
java.util.Map<java.lang.String,java.lang.String> headers) |
default PUB |
PublicKeyRawDataDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
byte[] keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
PUB |
PublicKeyRawDataDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
default PUB |
PublicKeyEntryDecoder.decodePublicKeyByType(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
PUB |
PublicKeyRawDataDecoder.decodePublicKeyByType(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
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 PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
IoResource<?> resource) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
IoResource<?> resource,
java.nio.charset.Charset cs) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.io.BufferedReader rdr) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.io.InputStream stream) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.io.InputStream stream,
java.nio.charset.Charset cs) |
PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.util.List<java.lang.String> lines) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.io.Reader rdr) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
java.nio.file.Path path,
java.nio.charset.Charset cs,
java.nio.file.OpenOption... options) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
java.nio.file.Path path,
java.nio.file.OpenOption... options) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
java.net.URL url) |
default PUB |
PublicKeyRawDataReader.readPublicKey(SessionContext session,
java.net.URL url,
java.nio.charset.Charset cs) |
java.security.PrivateKey |
PrivateKeyEntryResolver.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 |
PublicKeyEntryResolver.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
default java.security.PublicKey |
PublicKeyEntryDecoder.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.PublicKey |
PublicKeyEntry.resolvePublicKey(SessionContext session,
java.util.Map<java.lang.String,java.lang.String> headers,
PublicKeyEntryResolver fallbackResolver) |
java.security.PublicKey |
AuthorizedKeyEntry.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 |
---|---|
SkED25519PublicKey |
SkED25519PublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.interfaces.DSAPublicKey |
DSSPublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.interfaces.ECPublicKey |
ECDSAPublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
OpenSshCertificate |
OpenSSHCertificateDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.interfaces.RSAPublicKey |
RSAPublicKeyDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
SkEcdsaPublicKey |
SkECDSAPublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers)
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> |
AbstractKeyPairResourceParser.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> 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> |
KeyPairResourceLoader.loadKeyPairs(SessionContext session,
NamedResource resourceKey,
FilePasswordProvider passwordProvider,
java.util.List<java.lang.String> lines)
Loads key pairs from the given resource text 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) |
protected java.util.Map.Entry<java.util.Map<java.lang.String,java.lang.String>,java.util.List<java.lang.String>> |
AbstractKeyPairResourceParser.separateDataLinesFromHeaders(SessionContext session,
NamedResource resourceKey,
java.lang.String startLine,
java.lang.String endLine,
java.util.List<java.lang.String> dataLines) |
Modifier and Type | Method and Description |
---|---|
java.security.interfaces.ECPrivateKey |
OpenSSHECDSAPrivateKeyEntryDecoder.decodePrivateKey(SessionContext session,
java.lang.String keyType,
FilePasswordProvider passwordProvider,
java.io.InputStream keyData) |
java.security.interfaces.DSAPrivateKey |
OpenSSHDSSPrivateKeyEntryDecoder.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[] |
OpenSSHKeyDecryptor.decodePrivateKeyBytes(SessionContext session,
NamedResource resourceKey,
java.lang.String cipherName,
byte[] privateDataBytes,
java.lang.String password) |
byte[] |
OpenSSHParserContext.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,
java.util.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
protected OpenSSHKdfOptions |
OpenSSHKeyPairResourceParser.resolveKdfOptions(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> headers) |
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> |
PKCS8PEMResourceKeyPairParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
byte[] encBytes,
PKCS8PrivateKeyInfo pkcs8Info,
java.util.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
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.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
Modifier and Type | Method and Description |
---|---|
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.decodePublicKey(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.decodePublicKeyByType(SessionContext session,
java.lang.String keyType,
java.io.InputStream keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.util.List<java.lang.String> lines) |
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
byte[] dataBytes,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.readPublicKey(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
java.util.List<java.lang.String> lines,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.security.PublicKey |
Ssh2PublicKeyEntryDecoder.resolve(SessionContext session,
java.lang.String keyType,
byte[] keyData,
java.util.Map<java.lang.String,java.lang.String> headers) |
protected java.util.Map.Entry<java.util.Map<java.lang.String,java.lang.String>,java.util.List<java.lang.String>> |
Ssh2PublicKeyEntryDecoder.separateDataLinesFromHeaders(SessionContext session,
NamedResource resourceKey,
java.lang.String startLine,
java.lang.String endLine,
java.util.List<java.lang.String> lines) |
Modifier and Type | Method and Description |
---|---|
java.nio.file.FileSystem |
FileSystemFactory.createFileSystem(SessionContext session)
Create user specific file system.
|
java.nio.file.Path |
FileSystemFactory.getUserHomeDir(SessionContext session) |
default void |
FileSystemAware.setFileSystemFactory(FileSystemFactory factory,
SessionContext session)
Sets the
FileSystemFactory used to create the FileSystem to be used by the session |
Modifier and Type | Method and Description |
---|---|
java.nio.file.FileSystem |
NativeFileSystemFactory.createFileSystem(SessionContext session) |
java.nio.file.Path |
NativeFileSystemFactory.getUserHomeDir(SessionContext session) |
Modifier and Type | Method and Description |
---|---|
java.nio.file.FileSystem |
VirtualFileSystemFactory.createFileSystem(SessionContext session) |
java.nio.file.Path |
VirtualFileSystemFactory.getUserHomeDir(SessionContext session) |
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)
|
OpenSshCertificate |
FileHostKeyCertificateProvider.loadCertificate(SessionContext session,
java.lang.String keyType) |
OpenSshCertificate |
HostKeyCertificateProvider.loadCertificate(SessionContext session,
java.lang.String keyType) |
java.lang.Iterable<OpenSshCertificate> |
FileHostKeyCertificateProvider.loadCertificates(SessionContext session) |
java.lang.Iterable<OpenSshCertificate> |
HostKeyCertificateProvider.loadCertificates(SessionContext session) |
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> |
MappedKeyPairProvider.loadKeys(SessionContext session) |
java.lang.Iterable<java.security.KeyPair> |
ClassLoadableResourceKeyPairProvider.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 | Method and Description |
---|---|
SessionContext |
SessionContextHolder.getSessionContext() |
default SessionContext |
SessionHolder.getSessionContext() |
Modifier and Type | Method and Description |
---|---|
static boolean |
SessionContext.isDataIntegrityTransport(SessionContext session) |
static boolean |
SessionContext.isSecureSessionTransport(SessionContext 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 |
---|---|
protected java.security.Signature |
AbstractSignature.doInitSignature(SessionContext session,
java.lang.String algo,
java.security.Key key,
boolean forSigning)
Initializes the internal signature instance
|
void |
AbstractSignature.initSigner(SessionContext session,
java.security.PrivateKey key) |
void |
Signature.initSigner(SessionContext session,
java.security.PrivateKey key) |
void |
AbstractSecurityKeySignature.initSigner(SessionContext session,
java.security.PrivateKey key) |
void |
AbstractSignature.initVerifier(SessionContext session,
java.security.PublicKey key) |
void |
SignatureRSA.initVerifier(SessionContext session,
java.security.PublicKey key) |
void |
Signature.initVerifier(SessionContext session,
java.security.PublicKey key) |
void |
AbstractSecurityKeySignature.initVerifier(SessionContext session,
java.security.PublicKey key) |
byte[] |
SignatureECDSA.sign(SessionContext session) |
byte[] |
AbstractSignature.sign(SessionContext session) |
byte[] |
SignatureDSA.sign(SessionContext session) |
byte[] |
Signature.sign(SessionContext session)
Compute the signature
|
byte[] |
AbstractSecurityKeySignature.sign(SessionContext session) |
default void |
Signature.update(SessionContext session,
byte[] hash)
Update the computed signature with the given data
|
void |
AbstractSignature.update(SessionContext session,
byte[] hash,
int off,
int len) |
void |
Signature.update(SessionContext session,
byte[] hash,
int off,
int len)
Update the computed signature with the given data
|
void |
AbstractSecurityKeySignature.update(SessionContext session,
byte[] hash,
int off,
int len) |
boolean |
SignatureECDSA.verify(SessionContext session,
byte[] sig) |
boolean |
SignatureDSA.verify(SessionContext session,
byte[] sig) |
boolean |
SignatureRSA.verify(SessionContext session,
byte[] sig) |
boolean |
Signature.verify(SessionContext session,
byte[] sig)
Verify against the given signature
|
boolean |
AbstractSecurityKeySignature.verify(SessionContext session,
byte[] sig) |
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.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
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,
java.util.Map<java.lang.String,java.lang.String> headers) |
java.util.Collection<java.security.KeyPair> |
Ed25519PEMResourceKeyParser.extractKeyPairs(SessionContext session,
NamedResource resourceKey,
java.lang.String beginMarker,
java.lang.String endMarker,
FilePasswordProvider passwordProvider,
java.io.InputStream stream,
java.util.Map<java.lang.String,java.lang.String> headers) |
boolean |
SignatureEd25519.verify(SessionContext session,
byte[] sig) |
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 | Method and Description |
---|---|
void |
ScpShell.setFileSystemFactory(FileSystemFactory factory,
SessionContext session) |
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 |