jcifs.ntlmssp

Class Type1Message

Implemented Interfaces:
NtlmFlags

public class Type1Message
extends NtlmMessage

Represents an NTLMSSP Type-1 message.

Field Summary

Fields inherited from class jcifs.ntlmssp.NtlmMessage

NTLMSSP_SIGNATURE

Fields inherited from interface jcifs.ntlmssp.NtlmFlags

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

Constructor Summary

Type1Message()
Creates a Type-1 message using default values from the current environment.
Type1Message(byte[] material)
Creates a Type-1 message using the given raw Type-1 material.
Type1Message(int flags, String suppliedDomain, String suppliedWorkstation)
Creates a Type-1 message with the specified parameters.

Method Summary

static String
getDefaultDomain()
Returns the default domain from the current environment.
static int
getDefaultFlags()
Returns the default flags for a generic Type-1 message in the current environment.
static String
getDefaultWorkstation()
Returns the default workstation from the current environment.
String
getSuppliedDomain()
Returns the supplied authentication domain.
String
getSuppliedWorkstation()
Returns the supplied workstation name.
void
setSuppliedDomain(String suppliedDomain)
Sets the supplied authentication domain for this message.
void
setSuppliedWorkstation(String suppliedWorkstation)
Sets the supplied workstation name for this message.
byte[]
toByteArray()
Returns the raw byte representation of this message.
String
toString()

Methods inherited from class jcifs.ntlmssp.NtlmMessage

getFlag, getFlags, setFlag, setFlags, toByteArray

Constructor Details

Type1Message

public Type1Message()
Creates a Type-1 message using default values from the current environment.

Type1Message

public Type1Message(byte[] material)
            throws IOException
Creates a Type-1 message using the given raw Type-1 material.
Parameters:
material - The raw Type-1 material used to construct this message.

Type1Message

public Type1Message(int flags,
                    String suppliedDomain,
                    String suppliedWorkstation)
Creates a Type-1 message with the specified parameters.
Parameters:
flags - The flags to apply to this message.
suppliedDomain - The supplied authentication domain.
suppliedWorkstation - The supplied workstation name.

Method Details

getDefaultDomain

public static String getDefaultDomain()
Returns the default domain from the current environment.
Returns:
A String containing the default domain.

getDefaultFlags

public static int getDefaultFlags()
Returns the default flags for a generic Type-1 message in the current environment.
Returns:
An int containing the default flags.

getDefaultWorkstation

public static String getDefaultWorkstation()
Returns the default workstation from the current environment.
Returns:
A String containing the default workstation.

getSuppliedDomain

public String getSuppliedDomain()
Returns the supplied authentication domain.
Returns:
A String containing the supplied domain.

getSuppliedWorkstation

public String getSuppliedWorkstation()
Returns the supplied workstation name.
Returns:
A String containing the supplied workstation name.

setSuppliedDomain

public void setSuppliedDomain(String suppliedDomain)
Sets the supplied authentication domain for this message.
Parameters:
suppliedDomain - The supplied domain for this message.

setSuppliedWorkstation

public void setSuppliedWorkstation(String suppliedWorkstation)
Sets the supplied workstation name for this message.
Parameters:
suppliedWorkstation - The supplied workstation for this message.

toByteArray

public byte[] toByteArray()
Returns the raw byte representation of this message.
Overrides:
toByteArray in interface NtlmMessage
Returns:
A byte[] containing the raw message material.

toString

public String toString()