Class HTTPNTLMAuthentication

java.lang.Object
org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
org.tmatesoft.svn.core.internal.io.dav.http.HTTPNTLMAuthentication
Direct Known Subclasses:
HTTPApacheNTLMAuthentication, HTTPNativeNTLMAuthentication

class HTTPNTLMAuthentication extends HTTPAuthentication
Version:
1.3
  • Field Details

    • NTLM_CASE_CONVERTION_PROPERTY

      private static final java.lang.String NTLM_CASE_CONVERTION_PROPERTY
      See Also:
    • OLD_NTLM_CASE_CONVERTION_PROPERTY

      private static final java.lang.String OLD_NTLM_CASE_CONVERTION_PROPERTY
      See Also:
    • DEFAULT_CHARSET

      private static final java.lang.String DEFAULT_CHARSET
      See Also:
    • PROTOCOL_NAME

      private static final java.lang.String PROTOCOL_NAME
      See Also:
    • LM_RESPONSE_LENGTH

      private static final int LM_RESPONSE_LENGTH
      See Also:
    • UNINITIATED

      private static final int UNINITIATED
      See Also:
    • TYPE1

      protected static final int TYPE1
      See Also:
    • TYPE3

      protected static final int TYPE3
      See Also:
    • ourMagicBytes

      private static byte[] ourMagicBytes
    • NEGOTIATE_UNICODE

      private static final long NEGOTIATE_UNICODE
      See Also:
    • NEGOTIATE_OEM

      private static final long NEGOTIATE_OEM
      See Also:
    • REQUEST_TARGET

      private static final long REQUEST_TARGET
      See Also:
    • NEGOTIATE_SIGN

      private static final long NEGOTIATE_SIGN
      See Also:
    • NEGOTIATE_SEAL

      private static final long NEGOTIATE_SEAL
      See Also:
    • NEGOTIATE_DATAGRAM_STYLE

      private static final long NEGOTIATE_DATAGRAM_STYLE
      See Also:
    • NEGOTIATE_LAN_MANAGER_KEY

      private static final long NEGOTIATE_LAN_MANAGER_KEY
      See Also:
    • NEGOTIATE_NETWARE

      private static final long NEGOTIATE_NETWARE
      See Also:
    • NEGOTIATE_NTLM

      private static final long NEGOTIATE_NTLM
      See Also:
    • NEGOTIATE_DOMAIN_SUPPLIED

      private static final long NEGOTIATE_DOMAIN_SUPPLIED
      See Also:
    • NEGOTIATE_WORKSTATION_SUPPLIED

      private static final long NEGOTIATE_WORKSTATION_SUPPLIED
      See Also:
    • NEGOTIATE_LOCAL_CALL

      private static final long NEGOTIATE_LOCAL_CALL
      See Also:
    • NEGOTIATE_ALWAYS_SIGN

      private static final long NEGOTIATE_ALWAYS_SIGN
      See Also:
    • TARGET_TYPE_DOMAIN

      private static final long TARGET_TYPE_DOMAIN
      See Also:
    • TARGET_TYPE_SERVER

      private static final long TARGET_TYPE_SERVER
      See Also:
    • TARGET_TYPE_SHARE

      private static final long TARGET_TYPE_SHARE
      See Also:
    • NEGOTIATE_NTLM2_KEY

      private static final long NEGOTIATE_NTLM2_KEY
      See Also:
    • REQUEST_INIT_RESPONSE

      private static final long REQUEST_INIT_RESPONSE
      See Also:
    • REQUEST_ACCEPT_RESPONSE

      private static final long REQUEST_ACCEPT_RESPONSE
      See Also:
    • REQUEST_NON_NT_SESSION_KEY

      private static final long REQUEST_NON_NT_SESSION_KEY
      See Also:
    • NEGOTIATE_TARGET_INFO

      private static final long NEGOTIATE_TARGET_INFO
      See Also:
    • NEGOTIATE_128

      private static final long NEGOTIATE_128
      See Also:
    • NEGOTIATE_KEY_EXCHANGE

      private static final long NEGOTIATE_KEY_EXCHANGE
      See Also:
    • NEGOTIATE_56

      private static final long NEGOTIATE_56
      See Also:
    • ourFlags

      private static java.util.Map<java.lang.Long,java.lang.String> ourFlags
    • ourTargetInfoTypes

      private static java.util.Map<java.lang.Integer,java.lang.String> ourTargetInfoTypes
    • myState

      protected int myState
    • myCharset

      private java.lang.String myCharset
    • myResponse

      private byte[] myResponse
    • myPosition

      private int myPosition
    • myNonce

      private byte[] myNonce
    • myIsNegotiateLocalCall

      private boolean myIsNegotiateLocalCall
  • Constructor Details

    • HTTPNTLMAuthentication

      protected HTTPNTLMAuthentication(java.lang.String charset)
  • Method Details

    • setType1State

      public void setType1State()
    • setType3State

      public void setType3State()
    • isInType3State

      public boolean isInType3State()
    • initResponse

      private void initResponse(int bufferSize)
    • addByte

      private void addByte(byte b)
    • addBytes

      private void addBytes(byte[] bytes)
    • convertToShortValue

      private byte[] convertToShortValue(int num)
    • getResponse

      private java.lang.String getResponse()
    • parseChallenge

      public void parseChallenge(java.lang.String challenge) throws SVNException
      Throws:
      SVNException
    • toInt

      private static int toInt(byte[] num)
    • authenticate

      public java.lang.String authenticate() throws SVNException
      Specified by:
      authenticate in class HTTPAuthentication
      Throws:
      SVNException
    • getAuthenticationScheme

      public java.lang.String getAuthenticationScheme()
      Specified by:
      getAuthenticationScheme in class HTTPAuthentication
    • isNative

      public boolean isNative()
    • getUserName

      public java.lang.String getUserName()
      Overrides:
      getUserName in class HTTPAuthentication
    • getDomain

      public java.lang.String getDomain()
    • toLong

      private long toLong(byte[] num)
    • isUpperCase

      private boolean isUpperCase()
    • hashPassword

      private byte[] hashPassword(char[] password) throws SVNException
      Throws:
      SVNException
    • calcResp

      private void calcResp(byte[] keys, byte[] results) throws SVNException
      Throws:
      SVNException
    • encrypt

      private byte[] encrypt(byte[] key, byte[] bytes) throws SVNException
      Throws:
      SVNException
    • getCipher

      private javax.crypto.Cipher getCipher(byte[] key) throws SVNException
      Throws:
      SVNException
    • setupKey

      private byte[] setupKey(byte[] key56)
    • allowPropmtForCredentials

      public boolean allowPropmtForCredentials()