public class CMSTimeStampedDataParser
extends org.bouncycastle.cms.CMSContentInfoParser
Constructor and Description |
---|
CMSTimeStampedDataParser(byte[] baseData) |
CMSTimeStampedDataParser(java.io.InputStream in) |
Modifier and Type | Method and Description |
---|---|
byte[] |
calculateNextHash(org.bouncycastle.operator.DigestCalculator calculator) |
java.io.InputStream |
getContent() |
java.net.URI |
getDataUri() |
java.lang.String |
getFileName() |
java.lang.String |
getMediaType() |
org.bouncycastle.operator.DigestCalculator |
getMessageImprintDigestCalculator(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider)
Returns an appropriately initialised digest calculator based on the message imprint algorithm
described in the first time stamp in the TemporalData for this message.
|
org.bouncycastle.asn1.cms.AttributeTable |
getOtherMetaData() |
TimeStampToken[] |
getTimeStampTokens() |
void |
initialiseMessageImprintDigestCalculator(org.bouncycastle.operator.DigestCalculator calculator)
Initialise the passed in calculator with the MetaData for this message, if it is
required as part of the initial message imprint calculation.
|
void |
validate(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider,
byte[] dataDigest)
Validate the digests present in the TimeStampTokens contained in the CMSTimeStampedData.
|
void |
validate(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider,
byte[] dataDigest,
TimeStampToken timeStampToken)
Validate the passed in timestamp token against the tokens and data present in the message.
|
public CMSTimeStampedDataParser(java.io.InputStream in) throws org.bouncycastle.cms.CMSException
org.bouncycastle.cms.CMSException
public CMSTimeStampedDataParser(byte[] baseData) throws org.bouncycastle.cms.CMSException
org.bouncycastle.cms.CMSException
public byte[] calculateNextHash(org.bouncycastle.operator.DigestCalculator calculator) throws org.bouncycastle.cms.CMSException
org.bouncycastle.cms.CMSException
public java.io.InputStream getContent()
public java.net.URI getDataUri() throws java.net.URISyntaxException
java.net.URISyntaxException
public java.lang.String getFileName()
public java.lang.String getMediaType()
public org.bouncycastle.asn1.cms.AttributeTable getOtherMetaData()
public void initialiseMessageImprintDigestCalculator(org.bouncycastle.operator.DigestCalculator calculator) throws org.bouncycastle.cms.CMSException
calculator
- the digest calculator to be initialised.org.bouncycastle.cms.CMSException
- if the MetaData is required and cannot be processedpublic org.bouncycastle.operator.DigestCalculator getMessageImprintDigestCalculator(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider) throws org.bouncycastle.operator.OperatorCreationException
calculatorProvider
- a provider of DigestCalculator objects.org.bouncycastle.operator.OperatorCreationException
- if the provider is unable to create the calculator.public TimeStampToken[] getTimeStampTokens() throws org.bouncycastle.cms.CMSException
org.bouncycastle.cms.CMSException
public void validate(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider, byte[] dataDigest) throws ImprintDigestInvalidException, org.bouncycastle.cms.CMSException
calculatorProvider
- provider for digest calculatorsdataDigest
- the calculated data digest for the messageImprintDigestInvalidException
- if an imprint digest fails to compareorg.bouncycastle.cms.CMSException
- if an exception occurs processing the message.public void validate(org.bouncycastle.operator.DigestCalculatorProvider calculatorProvider, byte[] dataDigest, TimeStampToken timeStampToken) throws ImprintDigestInvalidException, org.bouncycastle.cms.CMSException
calculatorProvider
- provider for digest calculatorsdataDigest
- the calculated data digest for the message.timeStampToken
- the timestamp token of interest.ImprintDigestInvalidException
- if the token is not present in the message, or an imprint digest fails to compare.org.bouncycastle.cms.CMSException
- if an exception occurs processing the message.