Interface ITSAClient

All Known Implementing Classes:
TSAClientBouncyCastle

public interface ITSAClient
Time Stamp Authority client (caller) interface.

Interface used by the PdfPKCS7 digital signature builder to call Time Stamp Authority providing RFC 3161 compliant time stamp token.

  • Method Details

    • getTokenSizeEstimate

      int getTokenSizeEstimate()
      Get the time stamp estimated token size. Implementation must return value large enough to accommodate the entire token returned by getTimeStampToken(byte[]) prior to actual getTimeStampToken(byte[]) call.
      Returns:
      an estimate of the token size
    • getMessageDigest

      MessageDigest getMessageDigest() throws GeneralSecurityException
      Returns the MessageDigest to digest the data imprint
      Returns:
      The MessageDigest object.
      Throws:
      GeneralSecurityException - the general security exception
    • getTimeStampToken

      byte[] getTimeStampToken (byte[] imprint) throws Exception
      Returns RFC 3161 timeStampToken.
      Parameters:
      imprint - byte[] - data imprint to be time-stamped
      Returns:
      byte[] - encoded, TSA signed data of the timeStampToken
      Throws:
      Exception - - TSA request failed