package org.keysupport.bc.scvp.asn1;
import org.bouncycastle.asn1.ASN1EncodableVector;
import org.bouncycastle.asn1.ASN1Object;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.DERTaggedObject;
import org.bouncycastle.asn1.ocsp.OCSPResponse;
import org.bouncycastle.asn1.x509.CertificateList;
/*
* RevocationInfo ::= CHOICE {
crl [0] CertificateList,
delta-crl [1] CertificateList,
ocsp [2] OCSPResponse,
other [3] OtherRevInfo }
*/
public class RevocationInfo extends ASN1Object {
private CertificateList crl = null;
private CertificateList deltaCrl = null;
private OCSPResponse ocsp = null;
private OtherRevInfo other = null;
public RevocationInfo() {
// TODO Auto-generated constructor stub
}
@Override
public ASN1Primitive toASN1Primitive() {
ASN1EncodableVector v = new ASN1EncodableVector();
if (crl != null) {
v.add(new DERTaggedObject(false, 0, crl));
}
if (deltaCrl != null) {
v.add(new DERTaggedObject(false, 1, deltaCrl));
}
if (ocsp != null) {
v.add(new DERTaggedObject(false, 2, ocsp));
}
if (other != null) {
v.add(new DERTaggedObject(false, 3, other));
}
return new DERSequence(v);
}
}