class HTTPNTLMAuthentication extends HTTPAuthentication
| Modifier and Type | Field and Description |
|---|---|
private static java.lang.String |
DEFAULT_CHARSET |
private static int |
LM_RESPONSE_LENGTH |
private java.lang.String |
myCharset |
private boolean |
myIsNegotiateLocalCall |
private byte[] |
myNonce |
private int |
myPosition |
private byte[] |
myResponse |
protected int |
myState |
private static long |
NEGOTIATE_128 |
private static long |
NEGOTIATE_56 |
private static long |
NEGOTIATE_ALWAYS_SIGN |
private static long |
NEGOTIATE_DATAGRAM_STYLE |
private static long |
NEGOTIATE_DOMAIN_SUPPLIED |
private static long |
NEGOTIATE_KEY_EXCHANGE |
private static long |
NEGOTIATE_LAN_MANAGER_KEY |
private static long |
NEGOTIATE_LOCAL_CALL |
private static long |
NEGOTIATE_NETWARE |
private static long |
NEGOTIATE_NTLM |
private static long |
NEGOTIATE_NTLM2_KEY |
private static long |
NEGOTIATE_OEM |
private static long |
NEGOTIATE_SEAL |
private static long |
NEGOTIATE_SIGN |
private static long |
NEGOTIATE_TARGET_INFO |
private static long |
NEGOTIATE_UNICODE |
private static long |
NEGOTIATE_WORKSTATION_SUPPLIED |
private static java.lang.String |
NTLM_CASE_CONVERTION_PROPERTY |
private static java.lang.String |
OLD_NTLM_CASE_CONVERTION_PROPERTY |
private static java.util.Map<java.lang.Long,java.lang.String> |
ourFlags |
private static byte[] |
ourMagicBytes |
private static java.util.Map<java.lang.Integer,java.lang.String> |
ourTargetInfoTypes |
private static java.lang.String |
PROTOCOL_NAME |
private static long |
REQUEST_ACCEPT_RESPONSE |
private static long |
REQUEST_INIT_RESPONSE |
private static long |
REQUEST_NON_NT_SESSION_KEY |
private static long |
REQUEST_TARGET |
private static long |
TARGET_TYPE_DOMAIN |
private static long |
TARGET_TYPE_SERVER |
private static long |
TARGET_TYPE_SHARE |
protected static int |
TYPE1 |
protected static int |
TYPE3 |
private static int |
UNINITIATED |
| Modifier | Constructor and Description |
|---|---|
protected |
HTTPNTLMAuthentication(java.lang.String charset) |
| Modifier and Type | Method and Description |
|---|---|
private void |
addByte(byte b) |
private void |
addBytes(byte[] bytes) |
boolean |
allowPropmtForCredentials() |
java.lang.String |
authenticate() |
private void |
calcResp(byte[] keys,
byte[] results) |
private byte[] |
convertToShortValue(int num) |
private byte[] |
encrypt(byte[] key,
byte[] bytes) |
java.lang.String |
getAuthenticationScheme() |
private javax.crypto.Cipher |
getCipher(byte[] key) |
java.lang.String |
getDomain() |
private java.lang.String |
getResponse() |
java.lang.String |
getUserName() |
private byte[] |
hashPassword(char[] password) |
private void |
initResponse(int bufferSize) |
boolean |
isInType3State() |
boolean |
isNative() |
private boolean |
isUpperCase() |
void |
parseChallenge(java.lang.String challenge) |
void |
setType1State() |
void |
setType3State() |
private byte[] |
setupKey(byte[] key56) |
private static int |
toInt(byte[] num) |
private long |
toLong(byte[] num) |
clear, clear, getASCIIBytes, getBytes, getBytes, getChallengeParameter, getChallengeParameters, getPassword, getRawUserName, isSchemeSupportedByServer, parseAuthParameters, setChallengeParameter, setCredentials, setPassword, setUserNameprivate static final java.lang.String NTLM_CASE_CONVERTION_PROPERTY
private static final java.lang.String OLD_NTLM_CASE_CONVERTION_PROPERTY
private static final java.lang.String DEFAULT_CHARSET
private static final java.lang.String PROTOCOL_NAME
private static final int LM_RESPONSE_LENGTH
private static final int UNINITIATED
protected static final int TYPE1
protected static final int TYPE3
private static byte[] ourMagicBytes
private static final long NEGOTIATE_UNICODE
private static final long NEGOTIATE_OEM
private static final long REQUEST_TARGET
private static final long NEGOTIATE_SIGN
private static final long NEGOTIATE_SEAL
private static final long NEGOTIATE_DATAGRAM_STYLE
private static final long NEGOTIATE_LAN_MANAGER_KEY
private static final long NEGOTIATE_NETWARE
private static final long NEGOTIATE_NTLM
private static final long NEGOTIATE_DOMAIN_SUPPLIED
private static final long NEGOTIATE_WORKSTATION_SUPPLIED
private static final long NEGOTIATE_LOCAL_CALL
private static final long NEGOTIATE_ALWAYS_SIGN
private static final long TARGET_TYPE_DOMAIN
private static final long TARGET_TYPE_SERVER
private static final long TARGET_TYPE_SHARE
private static final long NEGOTIATE_NTLM2_KEY
private static final long REQUEST_INIT_RESPONSE
private static final long REQUEST_ACCEPT_RESPONSE
private static final long REQUEST_NON_NT_SESSION_KEY
private static final long NEGOTIATE_TARGET_INFO
private static final long NEGOTIATE_128
private static final long NEGOTIATE_KEY_EXCHANGE
private static final long NEGOTIATE_56
private static java.util.Map<java.lang.Long,java.lang.String> ourFlags
private static java.util.Map<java.lang.Integer,java.lang.String> ourTargetInfoTypes
protected int myState
private java.lang.String myCharset
private byte[] myResponse
private int myPosition
private byte[] myNonce
private boolean myIsNegotiateLocalCall
protected HTTPNTLMAuthentication(java.lang.String charset)
public void setType1State()
public void setType3State()
public boolean isInType3State()
private void initResponse(int bufferSize)
private void addByte(byte b)
private void addBytes(byte[] bytes)
private byte[] convertToShortValue(int num)
private java.lang.String getResponse()
public void parseChallenge(java.lang.String challenge)
throws SVNException
SVNExceptionprivate static int toInt(byte[] num)
public java.lang.String authenticate()
throws SVNException
authenticate in class HTTPAuthenticationSVNExceptionpublic java.lang.String getAuthenticationScheme()
getAuthenticationScheme in class HTTPAuthenticationpublic boolean isNative()
public java.lang.String getUserName()
getUserName in class HTTPAuthenticationpublic java.lang.String getDomain()
private long toLong(byte[] num)
private boolean isUpperCase()
private byte[] hashPassword(char[] password)
throws SVNException
SVNExceptionprivate void calcResp(byte[] keys,
byte[] results)
throws SVNException
SVNExceptionprivate byte[] encrypt(byte[] key,
byte[] bytes)
throws SVNException
SVNExceptionprivate javax.crypto.Cipher getCipher(byte[] key)
throws SVNException
SVNExceptionprivate byte[] setupKey(byte[] key56)
public boolean allowPropmtForCredentials()