public class NtlmPasswordAuthenticator extends Object implements Principal, CredentialsInternal, Serializable
Constructor and Description |
---|
NtlmPasswordAuthenticator()
Construct anonymous credentials
|
NtlmPasswordAuthenticator(String username,
String password)
Create username/password credentials
|
NtlmPasswordAuthenticator(String domain,
String username,
String password)
Create username/password credentials with specified domain
|
Modifier and Type | Method and Description |
---|---|
NtlmPasswordAuthenticator |
clone() |
SSPContext |
createContext(CIFSContext tc,
String targetDomain,
String host,
byte[] initialToken,
boolean doSigning) |
boolean |
equals(Object obj)
Compares two NtlmPasswordAuthentication objects for equality.
|
byte[] |
getAnsiHash(CIFSContext tc,
byte[] chlng)
Computes the 24 byte ANSI password hash given the 8 byte server challenge.
|
String |
getName()
Return the domain and username in the format:
domain\\username.
|
String |
getPassword()
Returns the password in plain text or null if the raw password
hashes were used to construct this NtlmPasswordAuthentication
object which will be the case when NTLM HTTP Authentication is
used.
|
byte[] |
getSigningKey(CIFSContext tc,
byte[] chlng) |
String |
getSpecifiedUserDomain() |
Subject |
getSubject() |
byte[] |
getUnicodeHash(CIFSContext tc,
byte[] chlng)
Computes the 24 byte Unicode password hash given the 8 byte server challenge.
|
String |
getUserDomain()
Returns the domain.
|
String |
getUsername()
Returns the username.
|
byte[] |
getUserSessionKey(CIFSContext tc,
byte[] chlng)
Returns the effective user session key.
|
void |
getUserSessionKey(CIFSContext tc,
byte[] chlng,
byte[] dest,
int offset)
Calculates the effective user session key.
|
int |
hashCode()
Return the upcased username hash code.
|
boolean |
isAnonymous() |
boolean |
isGuest() |
boolean |
isPreferredMech(org.bouncycastle.asn1.ASN1ObjectIdentifier mechanism) |
void |
refresh() |
String |
toString()
Return the domain and username in the format:
domain\\username.
|
<T extends Credentials> |
unwrap(Class<T> type) |
public NtlmPasswordAuthenticator()
public NtlmPasswordAuthenticator(String username, String password)
username
- password
- public <T extends Credentials> T unwrap(Class<T> type)
unwrap
in interface Credentials
public Subject getSubject()
getSubject
in interface CredentialsInternal
public void refresh() throws CIFSException
refresh
in interface CredentialsInternal
CIFSException
public SSPContext createContext(CIFSContext tc, String targetDomain, String host, byte[] initialToken, boolean doSigning) throws SmbException
createContext
in interface CredentialsInternal
SmbException
CredentialsInternal.createContext(jcifs.CIFSContext, java.lang.String, java.lang.String, byte[],
boolean)
public NtlmPasswordAuthenticator clone()
clone
in interface CredentialsInternal
clone
in class Object
public String getUserDomain()
getUserDomain
in interface Credentials
public String getSpecifiedUserDomain()
public String getUsername()
public String getPassword()
public String getName()
public boolean equals(Object obj)
equals
in interface Principal
equals
in class Object
Object.equals(java.lang.Object)
public int hashCode()
public String toString()
public boolean isAnonymous()
isAnonymous
in interface Credentials
public boolean isGuest()
isGuest
in interface Credentials
public boolean isPreferredMech(org.bouncycastle.asn1.ASN1ObjectIdentifier mechanism)
mechanism
- public byte[] getAnsiHash(CIFSContext tc, byte[] chlng) throws GeneralSecurityException
tc
- chlng
- GeneralSecurityException
public byte[] getUnicodeHash(CIFSContext tc, byte[] chlng) throws GeneralSecurityException
tc
- chlng
- GeneralSecurityException
public byte[] getSigningKey(CIFSContext tc, byte[] chlng) throws SmbException, GeneralSecurityException
tc
- chlng
- SmbException
GeneralSecurityException
public byte[] getUserSessionKey(CIFSContext tc, byte[] chlng)
tc
- chlng
- The server challenge.byte[]
containing the effective user session key,
used in SMB MAC signing and NTLMSSP signing and sealing.public void getUserSessionKey(CIFSContext tc, byte[] chlng, byte[] dest, int offset) throws SmbException
tc
- context to usechlng
- The server challenge.dest
- The destination array in which the user session key will be
placed.offset
- The offset in the destination array at which the
session key will start.SmbException
Copyright © 2019. All rights reserved.