Class NTLMEngineImpl.Type3Message

    • Constructor Summary

      Constructors 
      Constructor Description
      Type3Message​(java.lang.String domain, java.lang.String host, java.lang.String user, char[] password, byte[] nonce, int type2Flags, java.lang.String target, byte[] targetInformation)
      More primitive constructor: don't include cert or previous messages.
      Type3Message​(java.lang.String domain, java.lang.String host, java.lang.String user, char[] password, byte[] nonce, int type2Flags, java.lang.String target, byte[] targetInformation, java.security.cert.Certificate peerServerCertificate, byte[] type1Message, byte[] type2Message)
      Constructor.
      Type3Message​(java.util.Random random, long currentTime, java.lang.String domain, java.lang.String host, java.lang.String user, char[] password, byte[] nonce, int type2Flags, java.lang.String target, byte[] targetInformation)
      More primitive constructor: don't include cert or previous messages.
      Type3Message​(java.util.Random random, long currentTime, java.lang.String domain, java.lang.String host, java.lang.String user, char[] password, byte[] nonce, int type2Flags, java.lang.String target, byte[] targetInformation, java.security.cert.Certificate peerServerCertificate, byte[] type1Message, byte[] type2Message)
      Constructor.
    • Field Detail

      • type1Message

        final byte[] type1Message
      • type2Message

        final byte[] type2Message
      • type2Flags

        final int type2Flags
      • domainBytes

        final byte[] domainBytes
      • hostBytes

        final byte[] hostBytes
      • userBytes

        final byte[] userBytes
      • lmResp

        byte[] lmResp
      • ntResp

        byte[] ntResp
      • sessionKey

        final byte[] sessionKey
      • exportedSessionKey

        final byte[] exportedSessionKey
      • computeMic

        final boolean computeMic
    • Constructor Detail

      • Type3Message

        Type3Message​(java.lang.String domain,
                     java.lang.String host,
                     java.lang.String user,
                     char[] password,
                     byte[] nonce,
                     int type2Flags,
                     java.lang.String target,
                     byte[] targetInformation)
              throws NTLMEngineException
        More primitive constructor: don't include cert or previous messages.
        Throws:
        NTLMEngineException
      • Type3Message

        Type3Message​(java.util.Random random,
                     long currentTime,
                     java.lang.String domain,
                     java.lang.String host,
                     java.lang.String user,
                     char[] password,
                     byte[] nonce,
                     int type2Flags,
                     java.lang.String target,
                     byte[] targetInformation)
              throws NTLMEngineException
        More primitive constructor: don't include cert or previous messages.
        Throws:
        NTLMEngineException
      • Type3Message

        Type3Message​(java.lang.String domain,
                     java.lang.String host,
                     java.lang.String user,
                     char[] password,
                     byte[] nonce,
                     int type2Flags,
                     java.lang.String target,
                     byte[] targetInformation,
                     java.security.cert.Certificate peerServerCertificate,
                     byte[] type1Message,
                     byte[] type2Message)
              throws NTLMEngineException
        Constructor. Pass the arguments we will need
        Throws:
        NTLMEngineException
      • Type3Message

        Type3Message​(java.util.Random random,
                     long currentTime,
                     java.lang.String domain,
                     java.lang.String host,
                     java.lang.String user,
                     char[] password,
                     byte[] nonce,
                     int type2Flags,
                     java.lang.String target,
                     byte[] targetInformation,
                     java.security.cert.Certificate peerServerCertificate,
                     byte[] type1Message,
                     byte[] type2Message)
              throws NTLMEngineException
        Constructor. Pass the arguments we will need
        Throws:
        NTLMEngineException
    • Method Detail

      • getEncryptedRandomSessionKey

        public byte[] getEncryptedRandomSessionKey()
      • getExportedSessionKey

        public byte[] getExportedSessionKey()
      • addGssMicAvsToTargetInfo

        private byte[] addGssMicAvsToTargetInfo​(byte[] originalTargetInfo,
                                                java.security.cert.Certificate peerServerCertificate)
                                         throws NTLMEngineException
        Add GSS channel binding hash and MIC flag to the targetInfo. Looks like this is needed if we want to use exported session key for GSS wrapping.
        Throws:
        NTLMEngineException