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

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

Go to download

The Bouncy Castle Java APIs for ASN.1 extension and utility APIs used to support bcpkix and bctls. This jar contains APIs for JDK 1.5 and up.

There is a newer version: 1.70
Show newest version
package org.bouncycastle.asn1.cms;

import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.x509.CertificateList;

/**
 * RFC 5544
 * Binding Documents with Time-Stamps; TimeStampAndCRL object.
 * 
 * TimeStampAndCRL ::= SEQUENCE {
 *     timeStamp   TimeStampToken,          -- according to RFC 3161
 *     crl         CertificateList OPTIONAL -- according to RFC 5280
 *  }
 * 
*/ public class TimeStampAndCRL extends ASN1Object { private ContentInfo timeStamp; private CertificateList crl; public TimeStampAndCRL(ContentInfo timeStamp) { this.timeStamp = timeStamp; } private TimeStampAndCRL(ASN1Sequence seq) { this.timeStamp = ContentInfo.getInstance(seq.getObjectAt(0)); if (seq.size() == 2) { this.crl = CertificateList.getInstance(seq.getObjectAt(1)); } } /** * Return a TimeStampAndCRL object from the given object. *

* Accepted inputs: *

    *
  • null → null *
  • {@link TimeStampAndCRL} object *
  • {@link org.bouncycastle.asn1.ASN1Sequence#getInstance(java.lang.Object) ASN1Sequence} input formats with TimeStampAndCRL structure inside *
* * @param obj the object we want converted. * @exception IllegalArgumentException if the object cannot be converted. */ public static TimeStampAndCRL getInstance(Object obj) { if (obj instanceof TimeStampAndCRL) { return (TimeStampAndCRL)obj; } else if (obj != null) { return new TimeStampAndCRL(ASN1Sequence.getInstance(obj)); } return null; } public ContentInfo getTimeStampToken() { return this.timeStamp; } /** @deprecated use getCRL() */ public CertificateList getCertificateList() { return this.crl; } public CertificateList getCRL() { return this.crl; } public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(2); v.add(timeStamp); if (crl != null) { v.add(crl); } return new DERSequence(v); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy