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

com.fitbur.bouncycastle.asn1.cms.TimeStampAndCRL Maven / Gradle / Ivy

There is a newer version: 1.0.0
Show newest version
package com.fitbur.bouncycastle.asn1.cms;

import com.fitbur.bouncycastle.asn1.ASN1EncodableVector;
import com.fitbur.bouncycastle.asn1.ASN1Object;
import com.fitbur.bouncycastle.asn1.ASN1Primitive;
import com.fitbur.bouncycastle.asn1.ASN1Sequence;
import com.fitbur.bouncycastle.asn1.DERSequence;
import com.fitbur.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 com.fitbur.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; } /** @com.fitburprecated use getCRL() */ public CertificateList getCertificateList() { return this.crl; } public CertificateList getCRL() { return this.crl; } public ASN1Primitive toASN1Primitive() { ASN1EncodableVector v = new ASN1EncodableVector(); v.add(timeStamp); if (crl != null) { v.add(crl); } return new DERSequence(v); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy