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 with the BC FIPS provider. The APIs may also be used with other providers although if being used in a FIPS context it is the responsibility of the user to ensure that any other providers used are FIPS certified and used appropriately.

There is a newer version: 2.0.3
Show newest version
/***************************************************************/
/******    DO NOT EDIT THIS CLASS bc-java SOURCE FILE     ******/
/***************************************************************/
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; } 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