org.bouncycastle.asn1.cms.Evidence Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bcprov-ext-debug-jdk15on Show documentation
Show all versions of bcprov-ext-debug-jdk15on Show documentation
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms. This jar contains JCE provider and lightweight API for the Bouncy Castle Cryptography APIs for JDK 1.5 to JDK 1.8 with debug enabled.
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