Class UserAuthHostBased

    • Field Detail

      • keys

        protected java.util.Iterator<? extends java.util.Map.Entry<java.security.KeyPair,​? extends java.util.Collection<java.security.cert.X509Certificate>>> keys
      • keyInfo

        protected java.util.Map.Entry<java.security.KeyPair,​? extends java.util.Collection<java.security.cert.X509Certificate>> keyInfo
      • clientUsername

        private java.lang.String clientUsername
      • clientHostname

        private java.lang.String clientHostname
    • Method Detail

      • init

        public void init​(ClientSession session,
                         java.lang.String service)
                  throws java.lang.Exception
        Specified by:
        init in interface UserAuth
        Overrides:
        init in class AbstractUserAuth
        Parameters:
        session - The ClientSession
        service - The requesting service name
        Throws:
        java.lang.Exception - If failed to initialize the mechanism
      • getClientUsername

        public java.lang.String getClientUsername()
      • setClientUsername

        public void setClientUsername​(java.lang.String clientUsername)
      • getClientHostname

        public java.lang.String getClientHostname()
      • setClientHostname

        public void setClientHostname​(java.lang.String clientHostname)
      • appendSignature

        protected byte[] appendSignature​(ClientSession session,
                                         java.lang.String service,
                                         java.lang.String keyType,
                                         java.security.PublicKey key,
                                         byte[] keyBytes,
                                         java.lang.String clientHostname,
                                         java.lang.String clientUsername,
                                         Signature verifier,
                                         Buffer buffer)
                                  throws java.lang.Exception
        Throws:
        java.lang.Exception
      • signalAuthMethodSuccess

        public void signalAuthMethodSuccess​(ClientSession session,
                                            java.lang.String service,
                                            Buffer buffer)
                                     throws java.lang.Exception
        Description copied from interface: UserAuth
        Signal reception of SSH_MSG_USERAUTH_SUCCESS message
        Specified by:
        signalAuthMethodSuccess in interface UserAuth
        Parameters:
        session - The ClientSession
        service - The requesting service name
        buffer - The Buffer containing the success message (after having consumed the relevant data from it)
        Throws:
        java.lang.Exception - If failed to handle the callback - Note: may cause session close
      • signalAuthMethodFailure

        public void signalAuthMethodFailure​(ClientSession session,
                                            java.lang.String service,
                                            boolean partial,
                                            java.util.List<java.lang.String> serverMethods,
                                            Buffer buffer)
                                     throws java.lang.Exception
        Description copied from interface: UserAuth
        Signals reception of SSH_MSG_USERAUTH_FAILURE message
        Specified by:
        signalAuthMethodFailure in interface UserAuth
        Parameters:
        session - The ClientSession
        service - The requesting service name
        partial - true if some partial authentication success so far
        serverMethods - The List of authentication methods that can continue
        buffer - The Buffer containing the failure message (after having consumed the relevant data from it)
        Throws:
        java.lang.Exception - If failed to handle the callback - Note: may cause session close
      • resolveClientUsername

        protected java.lang.String resolveClientUsername​(ClientSession session)
      • resolveClientHostname

        protected java.lang.String resolveClientHostname​(ClientSession session)