Class CMSTimeStampedDataParser

java.lang.Object
org.bouncycastle.cms.CMSContentInfoParser
org.bouncycastle.tsp.cms.CMSTimeStampedDataParser

public class CMSTimeStampedDataParser extends CMSContentInfoParser
  • Constructor Details

  • Method Details

    • calculateNextHash

      public byte[] calculateNextHash(DigestCalculator calculator) throws CMSException
      Throws:
      CMSException
    • getContent

      public InputStream getContent()
    • getDataUri

      public URI getDataUri() throws URISyntaxException
      Throws:
      URISyntaxException
    • getFileName

      public String getFileName()
    • getMediaType

      public String getMediaType()
    • getOtherMetaData

      public org.bouncycastle.asn1.cms.AttributeTable getOtherMetaData()
    • initialiseMessageImprintDigestCalculator

      public void initialiseMessageImprintDigestCalculator(DigestCalculator calculator) throws CMSException
      Initialise the passed in calculator with the MetaData for this message, if it is required as part of the initial message imprint calculation.
      Parameters:
      calculator - the digest calculator to be initialised.
      Throws:
      CMSException - if the MetaData is required and cannot be processed
    • getMessageImprintDigestCalculator

      public DigestCalculator getMessageImprintDigestCalculator(DigestCalculatorProvider calculatorProvider) throws OperatorCreationException
      Returns an appropriately initialised digest calculator based on the message imprint algorithm described in the first time stamp in the TemporalData for this message. If the metadata is required to be included in the digest calculation, the returned calculator will be pre-initialised.
      Parameters:
      calculatorProvider - a provider of DigestCalculator objects.
      Returns:
      an initialised digest calculator.
      Throws:
      OperatorCreationException - if the provider is unable to create the calculator.
    • getTimeStampTokens

      public TimeStampToken[] getTimeStampTokens() throws CMSException
      Throws:
      CMSException
    • validate

      public void validate(DigestCalculatorProvider calculatorProvider, byte[] dataDigest) throws ImprintDigestInvalidException, CMSException
      Validate the digests present in the TimeStampTokens contained in the CMSTimeStampedData.
      Parameters:
      calculatorProvider - provider for digest calculators
      dataDigest - the calculated data digest for the message
      Throws:
      ImprintDigestInvalidException - if an imprint digest fails to compare
      CMSException - if an exception occurs processing the message.
    • validate

      public void validate(DigestCalculatorProvider calculatorProvider, byte[] dataDigest, TimeStampToken timeStampToken) throws ImprintDigestInvalidException, CMSException
      Validate the passed in timestamp token against the tokens and data present in the message.
      Parameters:
      calculatorProvider - provider for digest calculators
      dataDigest - the calculated data digest for the message.
      timeStampToken - the timestamp token of interest.
      Throws:
      ImprintDigestInvalidException - if the token is not present in the message, or an imprint digest fails to compare.
      CMSException - if an exception occurs processing the message.