|
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.Object gnu.crypto.sasl.ClientMechanism
A base class to facilitate implementing SASL client-side mechanisms.
Field Summary | |
protected java.lang.String |
authorisationID
The authorisation identity. |
protected boolean |
complete
Whether authentication phase is completed (true) or not (false). |
protected javax.security.auth.callback.CallbackHandler |
handler
Callback handler to use with this mechanism instance. |
protected java.lang.String |
mechanism
Name of this mechanism. |
protected java.util.Map |
properties
Properties of qualities desired for this mechanism. |
protected java.lang.String |
protocol
Name of protocol using this mechanism. |
protected java.lang.String |
serverName
Name of server to authenticate to. |
protected int |
state
The state of the authentication automaton. |
Constructor Summary | |
protected |
ClientMechanism(java.lang.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)
|
java.lang.String |
getAuthorizationID()
|
java.lang.String |
getMechanismName()
|
protected java.lang.String |
getNegotiatedMaxBuffer()
|
protected java.lang.String |
getNegotiatedPolicyForwardSecrecy()
|
protected java.lang.String |
getNegotiatedPolicyNoActive()
|
protected java.lang.String |
getNegotiatedPolicyNoAnonymous()
|
protected java.lang.String |
getNegotiatedPolicyNoDictionary()
|
protected java.lang.String |
getNegotiatedPolicyNoPlainText()
|
protected java.lang.String |
getNegotiatedPolicyPassCredentials()
|
java.lang.Object |
getNegotiatedProperty(java.lang.String propName)
|
protected java.lang.String |
getNegotiatedQOP()
|
protected java.lang.String |
getNegotiatedRawSendSize()
|
protected java.lang.String |
getNegotiatedServerAuth()
|
protected java.lang.String |
getNegotiatedStrength()
|
protected java.lang.String |
getReuse()
|
abstract boolean |
hasInitialResponse()
|
void |
init(java.util.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 java.lang.String mechanism
protected java.lang.String authorisationID
protected java.lang.String protocol
protected java.lang.String serverName
protected java.util.Map properties
protected javax.security.auth.callback.CallbackHandler handler
protected boolean complete
protected int state
Constructor Detail |
protected ClientMechanism(java.lang.String mechanism)
Method Detail |
protected abstract void initMechanism() throws javax.security.sasl.SaslException
javax.security.sasl.SaslException
protected abstract void resetMechanism() throws javax.security.sasl.SaslException
javax.security.sasl.SaslException
public abstract byte[] evaluateChallenge(byte[] challenge) throws javax.security.sasl.SaslException
evaluateChallenge
in interface javax.security.sasl.SaslClient
javax.security.sasl.SaslException
public abstract boolean hasInitialResponse()
hasInitialResponse
in interface javax.security.sasl.SaslClient
public boolean isComplete()
isComplete
in interface javax.security.sasl.SaslClient
public byte[] unwrap(byte[] incoming, int offset, int len) throws javax.security.sasl.SaslException
unwrap
in interface javax.security.sasl.SaslClient
javax.security.sasl.SaslException
public byte[] wrap(byte[] outgoing, int offset, int len) throws javax.security.sasl.SaslException
wrap
in interface javax.security.sasl.SaslClient
javax.security.sasl.SaslException
public java.lang.String getMechanismName()
getMechanismName
in interface javax.security.sasl.SaslClient
public java.lang.Object getNegotiatedProperty(java.lang.String propName) throws javax.security.sasl.SaslException
getNegotiatedProperty
in interface javax.security.sasl.SaslClient
javax.security.sasl.SaslException
public void dispose() throws javax.security.sasl.SaslException
dispose
in interface javax.security.sasl.SaslClient
javax.security.sasl.SaslException
public java.lang.String getAuthorizationID()
protected java.lang.String getNegotiatedQOP()
protected java.lang.String getNegotiatedStrength()
protected java.lang.String getNegotiatedServerAuth()
protected java.lang.String getNegotiatedMaxBuffer()
protected java.lang.String getNegotiatedRawSendSize()
protected java.lang.String getNegotiatedPolicyNoPlainText()
protected java.lang.String getNegotiatedPolicyNoActive()
protected java.lang.String getNegotiatedPolicyNoDictionary()
protected java.lang.String getNegotiatedPolicyNoAnonymous()
protected java.lang.String getNegotiatedPolicyForwardSecrecy()
protected java.lang.String getNegotiatedPolicyPassCredentials()
protected java.lang.String getReuse()
protected byte[] engineUnwrap(byte[] incoming, int offset, int len) throws javax.security.sasl.SaslException
javax.security.sasl.SaslException
protected byte[] engineWrap(byte[] outgoing, int offset, int len) throws javax.security.sasl.SaslException
javax.security.sasl.SaslException
public void init(java.util.Map attributes) throws javax.security.sasl.SaslException
attributes
- a set of name-value pairs that describes the desired
future behaviour of this instance.
IllegalMechanismStateException
- if the instance is already
initialised.
javax.security.sasl.SaslException
- if an exception occurs during the process.public void reset() throws javax.security.sasl.SaslException
javax.security.sasl.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 |