All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bouncycastle.asn1.cms.Evidence Maven / Gradle / Ivy

The newest version!
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: *

    *
  • {@link Evidence} object *
  • {@link org.bouncycastle.asn1.ASN1TaggedObject#getInstance(java.lang.Object) ASN1TaggedObject} input formats with Evidence data inside *
* * @param obj the object we want converted. * @exception IllegalArgumentException if the object cannot be converted. */ public static Evidence getInstance(Object obj) { if (obj == null || obj instanceof Evidence) { return (Evidence)obj; } else if (obj instanceof ASN1TaggedObject) { return new Evidence(ASN1TaggedObject.getInstance(obj)); } throw new IllegalArgumentException("unknown object in getInstance"); } public TimeStampTokenEvidence getTstEvidence() { return tstEvidence; } public ASN1Primitive toASN1Primitive() { if (tstEvidence != null) { return new DERTaggedObject(false, 0, tstEvidence); } return null; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy