jcifs.ntlmssp
Class Type2Message
- NtlmFlags
public class Type2Message
Represents an NTLMSSP Type-2 message.
NTLMSSP_NEGOTIATE_128 , NTLMSSP_NEGOTIATE_56 , NTLMSSP_NEGOTIATE_ALWAYS_SIGN , NTLMSSP_NEGOTIATE_DATAGRAM_STYLE , NTLMSSP_NEGOTIATE_KEY_EXCH , NTLMSSP_NEGOTIATE_LM_KEY , NTLMSSP_NEGOTIATE_LOCAL_CALL , NTLMSSP_NEGOTIATE_NETWARE , NTLMSSP_NEGOTIATE_NTLM , NTLMSSP_NEGOTIATE_NTLM2 , NTLMSSP_NEGOTIATE_OEM , NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED , NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED , NTLMSSP_NEGOTIATE_SEAL , NTLMSSP_NEGOTIATE_SIGN , NTLMSSP_NEGOTIATE_TARGET_INFO , NTLMSSP_NEGOTIATE_UNICODE , NTLMSSP_REQUEST_ACCEPT_RESPONSE , NTLMSSP_REQUEST_INIT_RESPONSE , NTLMSSP_REQUEST_NON_NT_SESSION_KEY , NTLMSSP_REQUEST_TARGET , NTLMSSP_TARGET_TYPE_DOMAIN , NTLMSSP_TARGET_TYPE_SERVER , NTLMSSP_TARGET_TYPE_SHARE |
Type2Message() - Creates a Type-2 message using default values from the current
environment.
|
Type2Message(byte[] material) - Creates a Type-2 message using the given raw Type-2 material.
|
Type2Message(int flags, byte[] challenge, String target) - Creates a Type-2 message with the specified parameters.
|
Type2Message(Type1Message type1) - Creates a Type-2 message in response to the given Type-1 message
using default values from the current environment.
|
Type2Message(Type1Message type1, byte[] challenge, String target) - Creates a Type-2 message in response to the given Type-1 message.
|
Type2Message
public Type2Message()
Creates a Type-2 message using default values from the current
environment.
Type2Message
public Type2Message(byte[] material)
throws IOException
Creates a Type-2 message using the given raw Type-2 material.
material
- The raw Type-2 material used to construct this message.
Type2Message
public Type2Message(int flags,
byte[] challenge,
String target)
Creates a Type-2 message with the specified parameters.
flags
- The flags to apply to this message.challenge
- The challenge from the domain controller/server.target
- The authentication target.
Type2Message
public Type2Message(Type1Message type1)
Creates a Type-2 message in response to the given Type-1 message
using default values from the current environment.
type1
- The Type-1 message which this represents a response to.
Type2Message
public Type2Message(Type1Message type1,
byte[] challenge,
String target)
Creates a Type-2 message in response to the given Type-1 message.
type1
- The Type-1 message which this represents a response to.challenge
- The challenge from the domain controller/server.target
- The authentication target.
getChallenge
public byte[] getChallenge()
Returns the challenge for this message.
- A
byte[]
containing the challenge.
getContext
public byte[] getContext()
Returns the local security context.
- A
byte[]
containing the local security
context. This is used by the client to negotiate local
authentication.
getDefaultDomain
public static String getDefaultDomain()
Returns the default domain from the current environment.
- A
String
containing the domain.
getDefaultFlags
public static int getDefaultFlags()
Returns the default flags for a generic Type-2 message in the
current environment.
- An
int
containing the default flags.
getDefaultFlags
public static int getDefaultFlags(Type1Message type1)
Returns the default flags for a Type-2 message created in response
to the given Type-1 message in the current environment.
- An
int
containing the default flags.
getDefaultTargetInformation
public static byte[] getDefaultTargetInformation()
getTarget
public String getTarget()
Returns the authentication target.
- A
String
containing the authentication target.
getTargetInformation
public byte[] getTargetInformation()
Returns the target information block.
- A
byte[]
containing the target information block.
The target information block is used by the client to create an
NTLMv2 response.
setChallenge
public void setChallenge(byte[] challenge)
Sets the challenge for this message.
challenge
- The challenge from the domain controller/server.
setContext
public void setContext(byte[] context)
Sets the local security context. This is used by the client
to negotiate local authentication.
context
- The local security context.
setTarget
public void setTarget(String target)
Sets the authentication target.
target
- The authentication target.
setTargetInformation
public void setTargetInformation(byte[] targetInformation)
Sets the target information block.
The target information block is used by the client to create
an NTLMv2 response.
targetInformation
- The target information block.
toByteArray
public byte[] toByteArray()
Returns the raw byte representation of this message.
- toByteArray in interface NtlmMessage
- A
byte[]
containing the raw message material.
toString
public String toString()