FileDocCategorySizeDatePackage
CrlID.javaAPI DocAndroid 1.5 API2025Wed May 06 22:41:06 BST 2009org.bouncycastle.asn1.ocsp

CrlID

public class CrlID extends ASN1Encodable

Fields Summary
DERIA5String
crlUrl
DERInteger
crlNum
DERGeneralizedTime
crlTime
Constructors Summary
public CrlID(ASN1Sequence seq)

        Enumeration    e = seq.getObjects();

        while (e.hasMoreElements())
        {
            ASN1TaggedObject    o = (ASN1TaggedObject)e.nextElement();

            switch (o.getTagNo())
            {
            case 0:
                crlUrl = DERIA5String.getInstance(o, true);
                break;
            case 1:
                crlNum = DERInteger.getInstance(o, true);
                break;
            case 2:
                crlTime = DERGeneralizedTime.getInstance(o, true);
                break;
            default:
                throw new IllegalArgumentException(
                        "unknown tag number: " + o.getTagNo());
            }
        }
    
Methods Summary
public DERIntegergetCrlNum()

        return crlNum;
    
public DERGeneralizedTimegetCrlTime()

        return crlTime;
    
public DERIA5StringgetCrlUrl()

        return crlUrl;
    
public DERObjecttoASN1Object()
Produce an object suitable for an ASN1OutputStream.
CrlID ::= SEQUENCE {
crlUrl [0] EXPLICIT IA5String OPTIONAL,
crlNum [1] EXPLICIT INTEGER OPTIONAL,
crlTime [2] EXPLICIT GeneralizedTime OPTIONAL }

        ASN1EncodableVector    v = new ASN1EncodableVector();

        if (crlUrl != null)
        {
            v.add(new DERTaggedObject(true, 0, crlUrl));
        }

        if (crlNum != null)
        {
            v.add(new DERTaggedObject(true, 1, crlNum));
        }

        if (crlTime != null)
        {
            v.add(new DERTaggedObject(true, 2, crlTime));
        }

        return new DERSequence(v);