gnu.crypto.sasl.srp
Class SRPServer
java.lang.Object
|
+--gnu.crypto.sasl.ServerMechanism
|
+--gnu.crypto.sasl.srp.SRPServer
- All Implemented Interfaces:
- SaslServer
- public class SRPServer
- extends ServerMechanism
- implements SaslServer
The SASL-SRP server-side mechanism.
Methods inherited from class gnu.crypto.sasl.ServerMechanism |
dispose, getAuthorizationID, getMechanismName, getNegotiatedMaxBuffer, getNegotiatedPolicyForwardSecrecy, getNegotiatedPolicyNoActive, getNegotiatedPolicyNoAnonymous, getNegotiatedPolicyNoDictionary, getNegotiatedPolicyNoPlainText, getNegotiatedPolicyPassCredentials, getNegotiatedProperty, getNegotiatedServerAuth, init, isComplete, reset, unwrap, wrap |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SRPServer
public SRPServer()
initMechanism
protected void initMechanism()
throws SaslException
- Specified by:
initMechanism
in class ServerMechanism
SaslException
resetMechanism
protected void resetMechanism()
throws SaslException
- Specified by:
resetMechanism
in class ServerMechanism
SaslException
evaluateResponse
public byte[] evaluateResponse(byte[] response)
throws SaslException
- Description copied from interface:
SaslServer
- Evaluates the response data and generates a challenge. If a response is
received from the client during the authentication process, this method is
called to prepare an appropriate next challenge to submit to the client.
The challenge is
null
if the authentication has succeeded and
no more challenge data is to be sent to the client. It is non-null if the
authentication must be continued by sending a challenge to the client, or
if the authentication has succeeded but challenge data needs to be
processed by the client. SaslServer.isComplete()
should be called after each
call to evaluateResponse()
,to determine if any further
response is needed from the client.
- Specified by:
evaluateResponse
in interface SaslServer
- Specified by:
evaluateResponse
in class ServerMechanism
- Parameters:
response
- the non-null (but possibly empty) response sent by the
client.
- Returns:
- the possibly
null
challenge to send to the client.
It is null
if the authentication has succeeded and there is
no more challenge data to be sent to the client.
- Throws:
SaslException
- if an error occurred while processing the response
or generating a challenge.
engineUnwrap
protected byte[] engineUnwrap(byte[] incoming,
int offset,
int len)
throws SaslException
- Overrides:
engineUnwrap
in class ServerMechanism
SaslException
engineWrap
protected byte[] engineWrap(byte[] outgoing,
int offset,
int len)
throws SaslException
- Overrides:
engineWrap
in class ServerMechanism
SaslException
getNegotiatedQOP
protected java.lang.String getNegotiatedQOP()
- Overrides:
getNegotiatedQOP
in class ServerMechanism
getNegotiatedStrength
protected java.lang.String getNegotiatedStrength()
- Overrides:
getNegotiatedStrength
in class ServerMechanism
getNegotiatedRawSendSize
protected java.lang.String getNegotiatedRawSendSize()
- Overrides:
getNegotiatedRawSendSize
in class ServerMechanism
getReuse
protected java.lang.String getReuse()
- Overrides:
getReuse
in class ServerMechanism
Copyright © 2001, 2002, 2003, 2004 Free Software Foundation, Inc.