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 String
private static final int
private 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 String
private static final String
private static byte[]
private static final 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
private void
calcResp
(byte[] keys, byte[] results) private byte[]
convertToShortValue
(int num) private byte[]
encrypt
(byte[] key, byte[] bytes) private Cipher
getCipher
(byte[] key) private String
private byte[]
hashPassword
(char[] password) private void
initResponse
(int bufferSize) boolean
boolean
isNative()
private boolean
void
parseChallenge
(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
-
Field Details
-
NTLM_CASE_CONVERTION_PROPERTY
- See Also:
-
OLD_NTLM_CASE_CONVERTION_PROPERTY
- See Also:
-
DEFAULT_CHARSET
- See Also:
-
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
-
ourTargetInfoTypes
-
myState
protected int myState -
myCharset
-
myResponse
private byte[] myResponse -
myPosition
private int myPosition -
myNonce
private byte[] myNonce -
myIsNegotiateLocalCall
private boolean myIsNegotiateLocalCall
-
-
Constructor Details
-
HTTPNTLMAuthentication
-
-
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
-
parseChallenge
- Throws:
SVNException
-
toInt
private static int toInt(byte[] num) -
authenticate
- Specified by:
authenticate
in classHTTPAuthentication
- Throws:
SVNException
-
getAuthenticationScheme
- Specified by:
getAuthenticationScheme
in classHTTPAuthentication
-
isNative
public boolean isNative() -
getUserName
- Overrides:
getUserName
in classHTTPAuthentication
-
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()
-