Class JGitPublicKeyAuthentication
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.client.auth.AbstractUserAuth
org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
org.eclipse.jgit.internal.transport.sshd.JGitPublicKeyAuthentication
- All Implemented Interfaces:
org.apache.sshd.client.auth.UserAuth,org.apache.sshd.client.session.ClientSessionHolder,org.apache.sshd.common.auth.UserAuthInstance<org.apache.sshd.client.session.ClientSession>,org.apache.sshd.common.NamedResource,org.apache.sshd.common.signature.SignatureFactoriesHolder,org.apache.sshd.common.signature.SignatureFactoriesManager
public class JGitPublicKeyAuthentication
extends org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
Custom
UserAuthPublicKey implementation for handling SSH config
PubkeyAcceptedAlgorithms and interaction with the SSH agent.-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanprivate org.apache.sshd.agent.SshAgentprivate booleanprivate org.apache.sshd.agent.SshAgentKeyConstraint[]private org.apache.sshd.client.config.hosts.HostConfigEntryprivate StringFields inherited from class org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
chosenAlgorithm, current, currentAlgorithms, factories, IDENTITY_AGENT, keys, NAME, USE_DEFAULT_IDENTITIESFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
logFields inherited from interface org.apache.sshd.common.NamedResource
BY_NAME_COMPARATOR, NAME_EXTRACTOR -
Constructor Summary
ConstructorsConstructorDescriptionJGitPublicKeyAuthentication(List<org.apache.sshd.common.NamedFactory<org.apache.sshd.common.signature.Signature>> factories) -
Method Summary
Modifier and TypeMethodDescriptionprivate booleanagentHasKey(PublicKey pk) protected Iterator<org.apache.sshd.client.auth.pubkey.PublicKeyIdentity>createPublicKeyIterator(org.apache.sshd.client.session.ClientSession session, org.apache.sshd.common.signature.SignatureFactoriesManager manager) private org.apache.sshd.agent.SshAgentgetAgent(org.apache.sshd.client.session.ClientSession session) private org.apache.sshd.client.auth.pubkey.PublicKeyIdentitygetNextKey(org.apache.sshd.client.session.ClientSession session, String service) private URIishgetUri()voidprivate voidparseAddKeys(org.apache.sshd.client.config.hosts.HostConfigEntry config) protected voidprotected org.apache.sshd.client.auth.pubkey.PublicKeyIdentityresolveAttemptedPublicKeyIdentity(org.apache.sshd.client.session.ClientSession session, String service) Methods inherited from class org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
appendSignature, destroy, getSignatureFactories, processAuthDataRequest, sendAuthDataRequest, setSignatureFactories, signalAuthMethodFailure, signalAuthMethodSuccessMethods inherited from class org.apache.sshd.client.auth.AbstractUserAuth
getClientSession, getName, getService, getSession, process, toStringMethods 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, warnMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesHolder
getSignatureFactoriesNameList, getSignatureFactoriesNamesMethods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesManager
setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
-
Field Details
-
agent
private org.apache.sshd.agent.SshAgent agent -
hostConfig
private org.apache.sshd.client.config.hosts.HostConfigEntry hostConfig -
addKeysToAgent
private boolean addKeysToAgent -
askBeforeAdding
private boolean askBeforeAdding -
skProvider
-
constraints
private org.apache.sshd.agent.SshAgentKeyConstraint[] constraints
-
-
Constructor Details
-
JGitPublicKeyAuthentication
JGitPublicKeyAuthentication(List<org.apache.sshd.common.NamedFactory<org.apache.sshd.common.signature.Signature>> factories)
-
-
Method Details
-
init
public void init(org.apache.sshd.client.session.ClientSession rawSession, String service) throws Exception - Specified by:
initin interfaceorg.apache.sshd.client.auth.UserAuth- Overrides:
initin classorg.apache.sshd.client.auth.pubkey.UserAuthPublicKey- Throws:
Exception
-
createPublicKeyIterator
protected Iterator<org.apache.sshd.client.auth.pubkey.PublicKeyIdentity> createPublicKeyIterator(org.apache.sshd.client.session.ClientSession session, org.apache.sshd.common.signature.SignatureFactoriesManager manager) throws Exception - Overrides:
createPublicKeyIteratorin classorg.apache.sshd.client.auth.pubkey.UserAuthPublicKey- Throws:
Exception
-
resolveAttemptedPublicKeyIdentity
protected org.apache.sshd.client.auth.pubkey.PublicKeyIdentity resolveAttemptedPublicKeyIdentity(org.apache.sshd.client.session.ClientSession session, String service) throws Exception - Overrides:
resolveAttemptedPublicKeyIdentityin classorg.apache.sshd.client.auth.pubkey.UserAuthPublicKey- Throws:
Exception
-
getNextKey
private org.apache.sshd.client.auth.pubkey.PublicKeyIdentity getNextKey(org.apache.sshd.client.session.ClientSession session, String service) throws Exception - Throws:
Exception
-
agentHasKey
- Throws:
IOException
-
getUri
-
getAgent
private org.apache.sshd.agent.SshAgent getAgent(org.apache.sshd.client.session.ClientSession session) throws Exception - Throws:
Exception
-
parseAddKeys
private void parseAddKeys(org.apache.sshd.client.config.hosts.HostConfigEntry config) -
releaseKeys
- Overrides:
releaseKeysin classorg.apache.sshd.client.auth.pubkey.UserAuthPublicKey- Throws:
IOException
-