|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectgnu.crypto.sasl.ClientMechanism
A base class to facilitate implementing SASL client-side mechanisms.
Field Summary | |
---|---|
protected String |
authorizationID
The authorisation identity. |
protected byte[] |
channelBinding
Channel binding data to use with this mechanism instance. |
protected boolean |
complete
Whether authentication phase is completed (true) or not (false). |
protected CallbackHandler |
handler
Callback handler to use with this mechanism instance. |
protected String |
mechanism
Name of this mechanism. |
protected Map |
properties
Properties of qualities desired for this mechanism. |
protected String |
protocol
Name of protocol using this mechanism. |
protected String |
serverName
Name of server to authenticate to. |
protected int |
state
The state of the authentication automaton. |
Constructor Summary | |
---|---|
protected |
ClientMechanism(String mechanism)
|
Method Summary | |
---|---|
void |
dispose()
|
protected byte[] |
engineUnwrap(byte[] incoming,
int offset,
int len)
|
protected byte[] |
engineWrap(byte[] outgoing,
int offset,
int len)
|
abstract byte[] |
evaluateChallenge(byte[] challenge)
|
String |
getAuthorizationID()
|
String |
getMechanismName()
|
protected String |
getNegotiatedMaxBuffer()
|
protected String |
getNegotiatedPolicyForwardSecrecy()
|
protected String |
getNegotiatedPolicyNoActive()
|
protected String |
getNegotiatedPolicyNoAnonymous()
|
protected String |
getNegotiatedPolicyNoDictionary()
|
protected String |
getNegotiatedPolicyNoPlainText()
|
protected String |
getNegotiatedPolicyPassCredentials()
|
Object |
getNegotiatedProperty(String propName)
|
protected String |
getNegotiatedQOP()
|
protected String |
getNegotiatedRawSendSize()
|
protected String |
getNegotiatedServerAuth()
|
protected String |
getNegotiatedStrength()
|
protected String |
getReuse()
|
abstract boolean |
hasInitialResponse()
|
void |
init(Map attributes)
Initialises the mechanism with designated attributes. |
protected abstract void |
initMechanism()
|
boolean |
isComplete()
|
void |
reset()
Resets the mechanism instance for re-initialisation and use with other characteristics. |
protected abstract void |
resetMechanism()
|
byte[] |
unwrap(byte[] incoming,
int offset,
int len)
|
byte[] |
wrap(byte[] outgoing,
int offset,
int len)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected String mechanism
protected String authorizationID
protected String protocol
protected String serverName
protected Map properties
protected CallbackHandler handler
protected byte[] channelBinding
protected boolean complete
protected int state
Constructor Detail |
protected ClientMechanism(String mechanism)
Method Detail |
protected abstract void initMechanism() throws SaslException
SaslException
protected abstract void resetMechanism() throws SaslException
SaslException
public abstract byte[] evaluateChallenge(byte[] challenge) throws SaslException
SaslException
public abstract boolean hasInitialResponse()
public boolean isComplete()
public byte[] unwrap(byte[] incoming, int offset, int len) throws SaslException
SaslException
public byte[] wrap(byte[] outgoing, int offset, int len) throws SaslException
SaslException
public String getMechanismName()
public Object getNegotiatedProperty(String propName)
public void dispose() throws SaslException
SaslException
public String getAuthorizationID()
protected String getNegotiatedQOP()
protected String getNegotiatedStrength()
protected String getNegotiatedServerAuth()
protected String getNegotiatedMaxBuffer()
protected String getNegotiatedRawSendSize()
protected String getNegotiatedPolicyNoPlainText()
protected String getNegotiatedPolicyNoActive()
protected String getNegotiatedPolicyNoDictionary()
protected String getNegotiatedPolicyNoAnonymous()
protected String getNegotiatedPolicyForwardSecrecy()
protected String getNegotiatedPolicyPassCredentials()
protected String getReuse()
protected byte[] engineUnwrap(byte[] incoming, int offset, int len) throws SaslException
SaslException
protected byte[] engineWrap(byte[] outgoing, int offset, int len) throws SaslException
SaslException
public void init(Map attributes) throws SaslException
Initialises the mechanism with designated attributes. Permissible names and values are mechanism specific.
attributes
- a set of name-value pairs that describes the desired
future behaviour of this instance.
IllegalMechanismStateException
- if the instance is already
initialised.
SaslException
- if an exception occurs during the process.public void reset() throws SaslException
Resets the mechanism instance for re-initialisation and use with other characteristics.
SaslException
- if an exception occurs during the process.
|
For the latest news and information visit The GNU Crypto project |
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |