Example usage for org.bouncycastle.asn1.x509 IssuerSerial getInstance

List of usage examples for org.bouncycastle.asn1.x509 IssuerSerial getInstance

Introduction

In this page you can find the example usage for org.bouncycastle.asn1.x509 IssuerSerial getInstance.

Prototype

public static IssuerSerial getInstance(Object obj) 

Source Link

Usage

From source file:org.glite.voms.ac.Holder.java

License:eu-egee.org license

public Holder(X500Principal issuer, BigInteger serial) {
    DEREncodableVector v = new DEREncodableVector();
    v.add(Util.x500nameToGeneralNames(issuer));
    v.add(new DERInteger(serial));
    baseCertificateID = IssuerSerial.getInstance(new DERSequence(v));
}

From source file:org.glite.voms.ac.Holder.java

License:eu-egee.org license

public Holder(ASN1Sequence seq) throws IOException {
    for (Enumeration e = seq.getObjects(); e.hasMoreElements();) {
        ASN1Primitive obj = (ASN1Primitive) e.nextElement();

        if (!(obj instanceof ASN1TaggedObject)) {
            throw new IllegalArgumentException("Holder element not tagged");
        }/* w ww.  j a  v  a2s  .co  m*/

        ASN1TaggedObject tObj = (ASN1TaggedObject) obj;

        switch (tObj.getTagNo()) {
        case 0:
            baseCertificateID = IssuerSerial.getInstance((ASN1Sequence) tObj.getObject());

            break;

        case 1:
            entityName = GeneralNames.getInstance(tObj, false);

            break;

        case 2:
            objectDigestInfo = new ObjectDigestInfo((ASN1Sequence) tObj.getObject());

            break;

        default:
            throw new IllegalArgumentException("Unknown tag number " + tObj.getTagNo());
        }
    }
}

From source file:org.glite.voms.ac.V2Form.java

License:eu-egee.org license

public V2Form(ASN1Sequence seq) throws IOException {
    int n = 0;//from  w  ww .j a  va  2  s  . c  o  m

    if (seq.getObjectAt(0) instanceof ASN1Sequence) {
        issuerName = GeneralNames.getInstance((ASN1Sequence) seq.getObjectAt(0));
        n++;
    }

    for (; n < seq.size(); n++) {
        ASN1TaggedObject tObj = (ASN1TaggedObject) seq.getObjectAt(n);

        switch (tObj.getTagNo()) {
        case 0:
            baseCertificateID = IssuerSerial.getInstance((ASN1Sequence) tObj.getObject());

            break;

        case 1:
            objectDigestInfo = new ObjectDigestInfo((ASN1Sequence) tObj.getObject());

            break;

        default:
            throw new IllegalArgumentException("Bad tag " + tObj.getTagNo() + " in V2Form");
        }
    }
}