List of usage examples for org.bouncycastle.asn1.x509 SubjectPublicKeyInfo getInstance
public static SubjectPublicKeyInfo getInstance(ASN1TaggedObject obj, boolean explicit)
From source file:com.novosec.pkix.asn1.crmf.CertTemplate.java
License:Open Source License
public CertTemplate(ASN1Sequence seq) { Enumeration e = (seq == null ? null : seq.getObjects()); while (e != null && e.hasMoreElements()) { DERTaggedObject obj = (DERTaggedObject) e.nextElement(); int tagno = (obj == null ? -1 : obj.getTagNo()); switch (tagno) { case 0://from www . j av a2 s . c o m this.version = DERInteger.getInstance(obj, false); break; case 1: this.serialNumber = DERInteger.getInstance(obj, false); break; case 2: this.signingAlg = AlgorithmIdentifier.getInstance(obj, false); break; case 3: this.issuer = X509Name.getInstance(obj, bNameIsExplicit); break; case 4: this.validity = OptionalValidity.getInstance(obj, false); break; case 5: this.subject = X509Name.getInstance(obj, bNameIsExplicit); break; case 6: this.publicKey = SubjectPublicKeyInfo.getInstance(obj, false); break; case 7: this.issuerUID = DERBitString.getInstance(obj, false); break; case 8: this.subjectUID = DERBitString.getInstance(obj, false); break; case 9: this.extensions = X509Extensions.getInstance(obj, false); break; default: throw new IllegalArgumentException("invalid asn1 sequence"); } } }