be.fedict.eid.applet.service.signer.time
Class TSPTimeStampService

java.lang.Object
  extended by be.fedict.eid.applet.service.signer.time.TSPTimeStampService
All Implemented Interfaces:
TimeStampService

public class TSPTimeStampService
extends Object
implements TimeStampService

A TSP time-stamp service implementation.

Author:
Frank Cornelis

Field Summary
static String DEFAULT_USER_AGENT
           
 
Constructor Summary
TSPTimeStampService(String tspServiceUrl, TimeStampServiceValidator validator)
           
TSPTimeStampService(String tspServiceUrl, TimeStampServiceValidator validator, String requestPolicy, String userAgent)
          Main constructor.
 
Method Summary
 void resetAuthenticationCredentials()
           
 void resetProxy()
           
 void setAuthenticationCredentials(String username, String password)
          Sets the credentials used in case the TSP service requires authentication.
 void setDigestAlgo(String digestAlgo)
          Sets the digest algorithm used for time-stamping data.
 void setProxy(String proxyHost, int proxyPort)
          Configures the HTTP proxy settings to be used to connect to the TSP service.
 byte[] timeStamp(byte[] data, RevocationData revocationData)
          Gives back the encoded time-stamp token for the given array of data bytes.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_USER_AGENT

public static final String DEFAULT_USER_AGENT
See Also:
Constant Field Values
Constructor Detail

TSPTimeStampService

public TSPTimeStampService(String tspServiceUrl,
                           TimeStampServiceValidator validator)

TSPTimeStampService

public TSPTimeStampService(String tspServiceUrl,
                           TimeStampServiceValidator validator,
                           String requestPolicy,
                           String userAgent)
Main constructor.

Parameters:
tspServiceUrl - the URL of the TSP service.
validator - the trust validator used to validate incoming TSP response signatures.
requestPolicy - the optional TSP request policy.
userAgent - the optional User-Agent TSP request header value.
Method Detail

setAuthenticationCredentials

public void setAuthenticationCredentials(String username,
                                         String password)
Sets the credentials used in case the TSP service requires authentication.

Parameters:
username -
password -

resetAuthenticationCredentials

public void resetAuthenticationCredentials()

setDigestAlgo

public void setDigestAlgo(String digestAlgo)
Sets the digest algorithm used for time-stamping data. Example value: "SHA-1".

Parameters:
digestAlgo -

setProxy

public void setProxy(String proxyHost,
                     int proxyPort)
Configures the HTTP proxy settings to be used to connect to the TSP service.

Parameters:
proxyHost -
proxyPort -

resetProxy

public void resetProxy()

timeStamp

public byte[] timeStamp(byte[] data,
                        RevocationData revocationData)
                 throws Exception
Description copied from interface: TimeStampService
Gives back the encoded time-stamp token for the given array of data bytes. We assume that the time-stamp token itself contains its full certificate chain required for proper validation.

Specified by:
timeStamp in interface TimeStampService
Parameters:
data - the data to be time-stamped.
revocationData - the optional container that needs to be filled up with the revocation data used to validate the TSA certificate chain.
Returns:
the DER encoded time-stamp token.
Throws:
Exception - in case something went wrong.


Copyright © 2008-2010 FedICT. All Rights Reserved.