public class ERSEvidenceRecord
extends java.lang.Object
| Constructor and Description |
|---|
ERSEvidenceRecord(byte[] evidenceRecord,
DigestCalculatorProvider digestCalculatorProvider) |
ERSEvidenceRecord(org.bouncycastle.asn1.tsp.EvidenceRecord evidenceRecord,
DigestCalculatorProvider digestCalculatorProvider) |
ERSEvidenceRecord(java.io.InputStream ersIn,
DigestCalculatorProvider digestCalculatorProvider) |
| Modifier and Type | Method and Description |
|---|---|
TimeStampRequest |
generateHashRenewalRequest(DigestCalculator digCalc,
ERSData data,
TimeStampRequestGenerator tspReqGen) |
TimeStampRequest |
generateHashRenewalRequest(DigestCalculator digCalc,
ERSData data,
TimeStampRequestGenerator tspReqGen,
java.math.BigInteger nonce) |
TimeStampRequest |
generateTimeStampRenewalRequest(TimeStampRequestGenerator tspReqGen) |
TimeStampRequest |
generateTimeStampRenewalRequest(TimeStampRequestGenerator tspReqGen,
java.math.BigInteger nonce) |
byte[] |
getEncoded()
return the ASN.1 encoded representation of this object.
|
byte[] |
getPrimaryRootHash()
Return the timestamp imprint for the initial ArchiveTimeStamp in this evidence record.
|
X509CertificateHolder |
getSigningCertificate()
Return the TimeStamp signing certificate if it is present.
|
boolean |
isContaining(ERSData data,
java.util.Date date)
Return true if the hash of data appears in the primary archive time stamp for the current chain.
|
boolean |
isRelatedTo(ERSEvidenceRecord er)
Return true if this evidence record is related to the passed in one.
|
ERSEvidenceRecord |
renewHash(DigestCalculator digCalc,
ERSData data,
TimeStampResponse tspResp) |
ERSEvidenceRecord |
renewTimeStamp(TimeStampResponse tspResp) |
org.bouncycastle.asn1.tsp.EvidenceRecord |
toASN1Structure() |
void |
validate(SignerInformationVerifier verifier)
Validate the current time stamp associated with this evidence record.
|
void |
validatePresent(boolean isDataGroup,
byte[] hash,
java.util.Date atDate)
Validate that a particular data object/group is present by hash.
|
void |
validatePresent(ERSData data,
java.util.Date atDate)
Validate that a particular data object/group is present.
|
public ERSEvidenceRecord(java.io.InputStream ersIn,
DigestCalculatorProvider digestCalculatorProvider)
throws TSPException,
ERSException,
java.io.IOException
TSPExceptionERSExceptionjava.io.IOExceptionpublic ERSEvidenceRecord(byte[] evidenceRecord,
DigestCalculatorProvider digestCalculatorProvider)
throws TSPException,
ERSException
TSPExceptionERSExceptionpublic ERSEvidenceRecord(org.bouncycastle.asn1.tsp.EvidenceRecord evidenceRecord,
DigestCalculatorProvider digestCalculatorProvider)
throws TSPException,
ERSException
TSPExceptionERSExceptionpublic byte[] getPrimaryRootHash()
throws TSPException,
ERSException
TSPExceptionERSExceptionpublic boolean isRelatedTo(ERSEvidenceRecord er)
er - the evidence record to be checked.public boolean isContaining(ERSData data, java.util.Date date) throws ERSException
data - the data of interest.ERSExceptionpublic void validatePresent(ERSData data, java.util.Date atDate) throws ERSException
data - the data object/group.atDate - date at which data is supposed to be valid.ERSException - if the object cannot be found or the record is invalid.public void validatePresent(boolean isDataGroup,
byte[] hash,
java.util.Date atDate)
throws ERSException
isDataGroup - true if hash represents a data group.hash - expected hash valueatDate - date at which value is supposed to be valid.ERSException - if the object cannot be found or the record is invalid.public X509CertificateHolder getSigningCertificate()
public void validate(SignerInformationVerifier verifier) throws TSPException
verifier - signer verifier for the contained time stamp.TSPException - in case of validation failure or error.public org.bouncycastle.asn1.tsp.EvidenceRecord toASN1Structure()
public byte[] getEncoded()
throws java.io.IOException
java.io.IOExceptionpublic TimeStampRequest generateTimeStampRenewalRequest(TimeStampRequestGenerator tspReqGen) throws TSPException, ERSException
TSPExceptionERSExceptionpublic TimeStampRequest generateTimeStampRenewalRequest(TimeStampRequestGenerator tspReqGen, java.math.BigInteger nonce) throws ERSException, TSPException
ERSExceptionTSPExceptionpublic ERSEvidenceRecord renewTimeStamp(TimeStampResponse tspResp) throws ERSException, TSPException
ERSExceptionTSPExceptionpublic TimeStampRequest generateHashRenewalRequest(DigestCalculator digCalc, ERSData data, TimeStampRequestGenerator tspReqGen) throws ERSException, TSPException, java.io.IOException
ERSExceptionTSPExceptionjava.io.IOExceptionpublic TimeStampRequest generateHashRenewalRequest(DigestCalculator digCalc, ERSData data, TimeStampRequestGenerator tspReqGen, java.math.BigInteger nonce) throws ERSException, TSPException, java.io.IOException
ERSExceptionTSPExceptionjava.io.IOExceptionpublic ERSEvidenceRecord renewHash(DigestCalculator digCalc, ERSData data, TimeStampResponse tspResp) throws ERSException, TSPException
ERSExceptionTSPException