be.fedict.eid.applet.service.impl
Class AuthenticationChallenge

java.lang.Object
  extended by be.fedict.eid.applet.service.impl.AuthenticationChallenge
All Implemented Interfaces:
Serializable

public class AuthenticationChallenge
extends Object
implements Serializable

Authentication Challenge. Manages challenge freshness and randomness.

Author:
Frank Cornelis
See Also:
Serialized Form

Field Summary
static String AUTHN_CHALLENGE_SESSION_ATTRIBUTE
           
static long DEFAULT_MAX_MATURITY
          The default maximum allowed maturity of the challenge in milliseconds.
 
Method Summary
static byte[] generateChallenge(HttpSession session)
          Generates a challenge and stores it in the given HTTP session for later consumption.
static byte[] getAuthnChallenge(HttpSession session, Long maxMaturity)
          Gives back the authentication challenge.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

AUTHN_CHALLENGE_SESSION_ATTRIBUTE

public static final String AUTHN_CHALLENGE_SESSION_ATTRIBUTE

DEFAULT_MAX_MATURITY

public static final long DEFAULT_MAX_MATURITY
The default maximum allowed maturity of the challenge in milliseconds.

See Also:
Constant Field Values
Method Detail

generateChallenge

public static byte[] generateChallenge(HttpSession session)
Generates a challenge and stores it in the given HTTP session for later consumption.

Parameters:
session -
maxMaturity -
Returns:
the challenge.

getAuthnChallenge

public static byte[] getAuthnChallenge(HttpSession session,
                                       Long maxMaturity)
Gives back the authentication challenge. This challenge is checked for freshness and can be consumed only once.

Parameters:
session -
maxMaturity -
Returns:


Copyright © 2008-2010 FedICT. All Rights Reserved.