gnu.crypto.sasl
public abstract class ServerMechanism extends Object implements SaslServer
A base class to facilitate implementing SASL server-side mechanisms.
Version: $Revision: 1.4 $
Field Summary | |
---|---|
protected IAuthInfoProvider | authenticator The provider for authentication information. |
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 | ServerMechanism(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[] | evaluateResponse(byte[] response) |
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() |
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) |
Initialises the mechanism with designated attributes. Permissible names and values are mechanism specific.
Parameters: attributes a set of name-value pairs that describes the desired future behaviour of this instance.
Throws: IllegalMechanismStateException if the instance is already initialised. SaslException if an exception occurs during the process.
Resets the mechanism instance for re-initialisation and use with other characteristics.
Throws: SaslException if an exception occurs during the process.