Package com.sshtools.client
Class ExternalKeyAuthenticator
java.lang.Object
com.sshtools.common.ssh.AbstractRequestFuture
com.sshtools.client.SimpleClientAuthenticator
com.sshtools.client.PublicKeyAuthenticator
com.sshtools.client.ExternalKeyAuthenticator
- All Implemented Interfaces:
ClientAuthenticator
,com.sshtools.common.ssh.RequestFuture
Implements public key authentication taking a separately loaded SshKeyPair as the private key for authentication.
-
Field Summary
Fields inherited from class com.sshtools.client.PublicKeyAuthenticator
SSH_MSG_USERAUTH_PK_OK
-
Constructor Summary
ConstructorsConstructorDescriptionExternalKeyAuthenticator
(com.sshtools.common.publickey.SignatureGenerator signatureGenerator) -
Method Summary
Modifier and TypeMethodDescriptionprotected com.sshtools.common.ssh.components.SshKeyPair
protected com.sshtools.common.ssh.components.SshPublicKey
protected com.sshtools.common.publickey.SignatureGenerator
protected boolean
Methods inherited from class com.sshtools.client.PublicKeyAuthenticator
authenticate, getName, onStartAuthentication, processMessage, sign
Methods inherited from class com.sshtools.client.SimpleClientAuthenticator
cancel, failure, getAuthenticationMethods, isCancelled, isMoreAuthenticationRequired, success, success
Methods inherited from class com.sshtools.common.ssh.AbstractRequestFuture
addFutureListener, done, isDone, isSuccess, waitFor, waitForever
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.sshtools.client.ClientAuthenticator
cancel, failure, getAuthenticationMethods, isCancelled, isMoreAuthenticationRequired, success, success
Methods inherited from interface com.sshtools.common.ssh.RequestFuture
addFutureListener, isDone, isDoneAndSuccess, isSuccess, waitFor, waitForever
-
Constructor Details
-
ExternalKeyAuthenticator
public ExternalKeyAuthenticator(com.sshtools.common.publickey.SignatureGenerator signatureGenerator) throws IOException - Throws:
IOException
-
-
Method Details
-
getSignatureGenerator
protected com.sshtools.common.publickey.SignatureGenerator getSignatureGenerator() throws IOException, com.sshtools.common.publickey.InvalidPassphraseException- Overrides:
getSignatureGenerator
in classPublicKeyAuthenticator
- Throws:
IOException
com.sshtools.common.publickey.InvalidPassphraseException
-
getNextKey
- Specified by:
getNextKey
in classPublicKeyAuthenticator
- Throws:
IOException
-
getAuthenticatingKey
protected com.sshtools.common.ssh.components.SshKeyPair getAuthenticatingKey() throws IOException, com.sshtools.common.publickey.InvalidPassphraseException- Specified by:
getAuthenticatingKey
in classPublicKeyAuthenticator
- Throws:
IOException
com.sshtools.common.publickey.InvalidPassphraseException
-
hasCredentialsRemaining
protected boolean hasCredentialsRemaining()- Specified by:
hasCredentialsRemaining
in classPublicKeyAuthenticator
-