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 boolean
private org.apache.sshd.agent.SshAgent
private boolean
private org.apache.sshd.agent.SshAgentKeyConstraint[]
private org.apache.sshd.client.config.hosts.HostConfigEntry
private String
Fields inherited from class org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
chosenAlgorithm, current, currentAlgorithms, factories, IDENTITY_AGENT, keys, NAME, USE_DEFAULT_IDENTITIES
Fields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log
Fields 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 boolean
agentHasKey
(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.SshAgent
getAgent
(org.apache.sshd.client.session.ClientSession session) private org.apache.sshd.client.auth.pubkey.PublicKeyIdentity
getNextKey
(org.apache.sshd.client.session.ClientSession session, String service) private URIish
getUri()
void
private void
parseAddKeys
(org.apache.sshd.client.config.hosts.HostConfigEntry config) protected void
protected org.apache.sshd.client.auth.pubkey.PublicKeyIdentity
resolveAttemptedPublicKeyIdentity
(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, signalAuthMethodSuccess
Methods inherited from class org.apache.sshd.client.auth.AbstractUserAuth
getClientSession, getName, getService, getSession, process, toString
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, wait, wait, wait
Methods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesHolder
getSignatureFactoriesNameList, getSignatureFactoriesNames
Methods 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:
init
in interfaceorg.apache.sshd.client.auth.UserAuth
- Overrides:
init
in 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:
createPublicKeyIterator
in 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:
resolveAttemptedPublicKeyIdentity
in 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:
releaseKeys
in classorg.apache.sshd.client.auth.pubkey.UserAuthPublicKey
- Throws:
IOException
-