|
For the latest news and information visit The GNU Crypto project |
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object extended bygnu.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.SaslExceptionprotected abstract void resetMechanism() throws javax.security.sasl.SaslException
javax.security.sasl.SaslExceptionpublic abstract byte[] evaluateChallenge(byte[] challenge) throws javax.security.sasl.SaslException
evaluateChallenge in interface javax.security.sasl.SaslClientjavax.security.sasl.SaslExceptionpublic abstract boolean hasInitialResponse()
hasInitialResponse in interface javax.security.sasl.SaslClientpublic boolean isComplete()
isComplete in interface javax.security.sasl.SaslClientpublic byte[] unwrap(byte[] incoming, int offset, int len) throws javax.security.sasl.SaslException
unwrap in interface javax.security.sasl.SaslClientjavax.security.sasl.SaslExceptionpublic byte[] wrap(byte[] outgoing, int offset, int len) throws javax.security.sasl.SaslException
wrap in interface javax.security.sasl.SaslClientjavax.security.sasl.SaslExceptionpublic java.lang.String getMechanismName()
getMechanismName in interface javax.security.sasl.SaslClientpublic java.lang.Object getNegotiatedProperty(java.lang.String propName) throws javax.security.sasl.SaslException
getNegotiatedProperty in interface javax.security.sasl.SaslClientjavax.security.sasl.SaslExceptionpublic void dispose() throws javax.security.sasl.SaslException
dispose in interface javax.security.sasl.SaslClientjavax.security.sasl.SaslExceptionpublic 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.SaslExceptionprotected byte[] engineWrap(byte[] outgoing, int offset, int len) throws javax.security.sasl.SaslException
javax.security.sasl.SaslExceptionpublic 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 All Classes | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||