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, setUserName
private 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
SVNException
private static int toInt(byte[] num)
public java.lang.String authenticate() throws SVNException
authenticate
in class HTTPAuthentication
SVNException
public java.lang.String getAuthenticationScheme()
getAuthenticationScheme
in class HTTPAuthentication
public boolean isNative()
public java.lang.String getUserName()
getUserName
in class HTTPAuthentication
public java.lang.String getDomain()
private long toLong(byte[] num)
private boolean isUpperCase()
private byte[] hashPassword(char[] password) throws SVNException
SVNException
private void calcResp(byte[] keys, byte[] results) throws SVNException
SVNException
private byte[] encrypt(byte[] key, byte[] bytes) throws SVNException
SVNException
private javax.crypto.Cipher getCipher(byte[] key) throws SVNException
SVNException
private byte[] setupKey(byte[] key56)
public boolean allowPropmtForCredentials()