Top Description Fields Constructors Methods
org.bouncycastle.asn1.tsp

public Class EvidenceRecord

extends ASN1Object
Class Inheritance
Imports
java.util.Enumeration, org.bouncycastle.asn1.ASN1Encodable, .ASN1EncodableVector, .ASN1Integer, .ASN1Object, .ASN1ObjectIdentifier, .ASN1Primitive, .ASN1Sequence, .ASN1TaggedObject, .DERSequence, .DERTaggedObject, org.bouncycastle.asn1.x509.AlgorithmIdentifier

RFC 4998: Evidence Record Syntax (ERS)

EvidenceRecord ::= SEQUENCE {
  version                   INTEGER { v1(1) } ,
  digestAlgorithms          SEQUENCE OF AlgorithmIdentifier,
  cryptoInfos               [0] CryptoInfos OPTIONAL,
  encryptionInfo            [1] EncryptionInfo OPTIONAL,
  archiveTimeStampSequence  ArchiveTimeStampSequence
}

CryptoInfos ::= SEQUENCE SIZE (1..MAX) OF Attribute

Field Summary

Modifier and TypeField and Description
private ArchiveTimeStampSequence
private CryptoInfos
private ASN1Sequence
private EncryptionInfo
private static final ASN1ObjectIdentifier
OID

ERS {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) id-mod(0) id-mod-ers88(2) id-mod-ers88-v1(1) }

private ASN1Integer

Constructor Summary

AccessConstructor and Description
private
EvidenceRecord(EvidenceRecord evidenceRecord, ArchiveTimeStampSequence replacementSequence, ArchiveTimeStamp newChainTimeStamp)

public
EvidenceRecord(CryptoInfos cryptoInfos, EncryptionInfo encryptionInfo, ArchiveTimeStamp archiveTimeStamp)

Build a basic evidence record from an initial ArchiveTimeStamp.

public
EvidenceRecord(AlgorithmIdentifier[] digestAlgorithms, CryptoInfos cryptoInfos, EncryptionInfo encryptionInfo, ArchiveTimeStampSequence archiveTimeStampSequence)

private
EvidenceRecord(final ASN1Sequence sequence)

Method Summary

Modifier and TypeMethod and Description
public EvidenceRecord

Returns:

the new EvidenceRecord
addArchiveTimeStamp
(final ArchiveTimeStamp
the archive timestamp to add
ats
,
final boolean
states whether this new archive timestamp must be added as part of a new sequence (i.e. in the case of hashtree renewal) or not (i.e. in the case of timestamp renewal)
newChain
)

Return a new EvidenceRecord with an added ArchiveTimeStamp

public ArchiveTimeStampSequence
public AlgorithmIdentifier[]
public static EvidenceRecord

Returns:

an EvidenceRecord instance, or null.
getInstance
(final Object
the object we want converted.
obj
)

Return an EvidenceRecord from the given object.

public static EvidenceRecord
getInstance(ASN1TaggedObject tagged, boolean explicit)

public ASN1Primitive
toASN1Primitive()

Implements abstract org.bouncycastle.asn1.ASN1Object.toASN1Primitive.

Implements org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive.

Method providing a primitive representation of this object suitable for encoding.
public String
toString()

Overrides java.lang.Object.toString.

Returns a string representation of the object.
Inherited from org.bouncycastle.asn1.ASN1Object:
encodeToencodeToequalsgetEncodedgetEncodedhasEncodedTagValuehashCode

Field Detail

archiveTimeStampSequenceback to summary
private ArchiveTimeStampSequence archiveTimeStampSequence
cryptoInfosback to summary
private CryptoInfos cryptoInfos
digestAlgorithmsback to summary
private ASN1Sequence digestAlgorithms
encryptionInfoback to summary
private EncryptionInfo encryptionInfo
OIDback to summary
private static final ASN1ObjectIdentifier OID

ERS {iso(1) identified-organization(3) dod(6) internet(1) security(5) mechanisms(5) ltans(11) id-mod(0) id-mod-ers88(2) id-mod-ers88-v1(1) }

versionback to summary
private ASN1Integer version

Constructor Detail

EvidenceRecordback to summary
private EvidenceRecord(EvidenceRecord evidenceRecord, ArchiveTimeStampSequence replacementSequence, ArchiveTimeStamp newChainTimeStamp)
EvidenceRecordback to summary
public EvidenceRecord(CryptoInfos cryptoInfos, EncryptionInfo encryptionInfo, ArchiveTimeStamp archiveTimeStamp)

Build a basic evidence record from an initial ArchiveTimeStamp.

EvidenceRecordback to summary
public EvidenceRecord(AlgorithmIdentifier[] digestAlgorithms, CryptoInfos cryptoInfos, EncryptionInfo encryptionInfo, ArchiveTimeStampSequence archiveTimeStampSequence)
EvidenceRecordback to summary
private EvidenceRecord(final ASN1Sequence sequence)

Method Detail

addArchiveTimeStampback to summary
public EvidenceRecord addArchiveTimeStamp(final ArchiveTimeStamp ats, final boolean newChain)

Return a new EvidenceRecord with an added ArchiveTimeStamp

Parameters
ats:ArchiveTimeStamp

the archive timestamp to add

newChain:boolean

states whether this new archive timestamp must be added as part of a new sequence (i.e. in the case of hashtree renewal) or not (i.e. in the case of timestamp renewal)

Returns:EvidenceRecord

the new EvidenceRecord

getArchiveTimeStampSequenceback to summary
public ArchiveTimeStampSequence getArchiveTimeStampSequence()
getDigestAlgorithmsback to summary
public AlgorithmIdentifier[] getDigestAlgorithms()
getInstanceback to summary
public static EvidenceRecord getInstance(final Object obj)

Return an EvidenceRecord from the given object.

Parameters
obj:Object

the object we want converted.

Returns:EvidenceRecord

an EvidenceRecord instance, or null.

Exceptions
IllegalArgumentException:
if the object cannot be converted.
getInstanceback to summary
public static EvidenceRecord getInstance(ASN1TaggedObject tagged, boolean explicit)
toASN1Primitiveback to summary
public ASN1Primitive toASN1Primitive()

Implements abstract org.bouncycastle.asn1.ASN1Object.toASN1Primitive.

Implements org.bouncycastle.asn1.ASN1Encodable.toASN1Primitive.

Doc from org.bouncycastle.asn1.ASN1Object.toASN1Primitive.

Method providing a primitive representation of this object suitable for encoding.

Returns:ASN1Primitive

a primitive representation of this object.

toStringback to summary
public String toString()

Overrides java.lang.Object.toString.

Doc from java.lang.Object.toString.

Returns a string representation of the object.

Returns:String

a string representation of the object.