Class 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.
    • Field Summary

      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected Iterator<org.apache.sshd.client.auth.pubkey.PublicKeyIdentity> createPublicKeyIterator​(org.apache.sshd.client.session.ClientSession session, org.apache.sshd.common.signature.SignatureFactoriesManager manager)  
      void init​(org.apache.sshd.client.session.ClientSession rawSession, String service)  
      protected void releaseKeys()  
      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 interface org.apache.sshd.common.signature.SignatureFactoriesHolder

        getSignatureFactoriesNameList, getSignatureFactoriesNames
      • Methods inherited from interface org.apache.sshd.common.signature.SignatureFactoriesManager

        setSignatureFactoriesNameList, setSignatureFactoriesNames, setSignatureFactoriesNames
    • Method Detail

      • init

        public void init​(org.apache.sshd.client.session.ClientSession rawSession,
                         String service)
                  throws Exception
        Specified by:
        init in interface org.apache.sshd.client.auth.UserAuth
        Overrides:
        init in class org.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 class org.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 class org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
        Throws:
        Exception
      • releaseKeys

        protected void releaseKeys()
                            throws IOException
        Overrides:
        releaseKeys in class org.apache.sshd.client.auth.pubkey.UserAuthPublicKey
        Throws:
        IOException