package org.bouncycastle.asn1.cms; import org.bouncycastle.asn1.ASN1Choice; import org.bouncycastle.asn1.ASN1Object; import org.bouncycastle.asn1.ASN1Primitive; import org.bouncycastle.asn1.ASN1TaggedObject; import org.bouncycastle.asn1.DERTaggedObject; /** * RFC 5544: * Binding Documents with Time-Stamps; Evidence object. *
*
* Evidence ::= CHOICE { * tstEvidence [0] TimeStampTokenEvidence, -- see RFC 3161 * ersEvidence [1] EvidenceRecord, -- see RFC 4998 * otherEvidence [2] OtherEvidence * } **/ public class Evidence extends ASN1Object implements ASN1Choice { private TimeStampTokenEvidence tstEvidence; public Evidence(TimeStampTokenEvidence tstEvidence) { this.tstEvidence = tstEvidence; } private Evidence(ASN1TaggedObject tagged) { if (tagged.getTagNo() == 0) { this.tstEvidence = TimeStampTokenEvidence.getInstance(tagged, false); } } /** * Return an Evidence object from the given object. *
* Accepted inputs: *