List of usage examples for org.bouncycastle.asn1.x509 IssuerSerial getInstance
public static IssuerSerial getInstance(Object obj)
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"); } } }