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
- Version:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final java.lang.String
private static final int
private java.lang.String
private boolean
private byte[]
private int
private byte[]
protected int
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final java.lang.String
private static final java.lang.String
private static java.util.Map<java.lang.Long,
java.lang.String> private static byte[]
private static java.util.Map<java.lang.Integer,
java.lang.String> private static final java.lang.String
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
private static final long
protected static final int
protected static final int
private static final int
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addByte
(byte b) private void
addBytes
(byte[] bytes) boolean
java.lang.String
private void
calcResp
(byte[] keys, byte[] results) private byte[]
convertToShortValue
(int num) private byte[]
encrypt
(byte[] key, byte[] bytes) java.lang.String
private javax.crypto.Cipher
getCipher
(byte[] key) java.lang.String
private java.lang.String
java.lang.String
private byte[]
hashPassword
(char[] password) private void
initResponse
(int bufferSize) boolean
boolean
isNative()
private boolean
void
parseChallenge
(java.lang.String challenge) void
void
private byte[]
setupKey
(byte[] key56) private static int
toInt
(byte[] num) private long
toLong
(byte[] num) Methods inherited from class org.tmatesoft.svn.core.internal.io.dav.http.HTTPAuthentication
clear, clear, getASCIIBytes, getBytes, getBytes, getChallengeParameter, getChallengeParameters, getPassword, getRawUserName, isSchemeSupportedByServer, parseAuthParameters, setChallengeParameter, setCredentials, setPassword, setUserName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
- Throws:
SVNException
-
toInt
private static int toInt(byte[] num) -
authenticate
- Specified by:
authenticate
in classHTTPAuthentication
- Throws:
SVNException
-
getAuthenticationScheme
public java.lang.String getAuthenticationScheme()- Specified by:
getAuthenticationScheme
in classHTTPAuthentication
-
isNative
public boolean isNative() -
getUserName
public java.lang.String getUserName()- Overrides:
getUserName
in classHTTPAuthentication
-
getDomain
public java.lang.String getDomain() -
toLong
private long toLong(byte[] num) -
isUpperCase
private boolean isUpperCase() -
hashPassword
- Throws:
SVNException
-
calcResp
- Throws:
SVNException
-
encrypt
- Throws:
SVNException
-
getCipher
- Throws:
SVNException
-
setupKey
private byte[] setupKey(byte[] key56) -
allowPropmtForCredentials
public boolean allowPropmtForCredentials()
-