/** * Constructor from ASN1Sequence. * <p> * The extensions are a list of constructed sequences, either with (OID, OctetString) or (OID, Boolean, OctetString) * </p> */ private Extensions( ASN1Sequence seq) { Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { Extension ext = Extension.getInstance(e.nextElement()); extensions.put(ext.getExtnId(), ext); ordering.addElement(ext.getExtnId()); } }
public static CertEtcToken getInstance(Object obj) { if (obj instanceof CertEtcToken) { return (CertEtcToken)obj; } else if (obj instanceof ASN1TaggedObject) { return new CertEtcToken((ASN1TaggedObject)obj); } else if (obj != null) { return new CertEtcToken(Extension.getInstance(obj)); } return null; }
public static CertEtcToken getInstance(Object obj) { if (obj instanceof CertEtcToken) { return (CertEtcToken)obj; } else if (obj instanceof ASN1TaggedObject) { return new CertEtcToken((ASN1TaggedObject)obj); } else if (obj != null) { return new CertEtcToken(Extension.getInstance(obj)); } return null; }
/** * Constructor from ASN1Sequence. * <p> * The extensions are a list of constructed sequences, either with (OID, OctetString) or (OID, Boolean, OctetString) * </p> */ private Extensions( ASN1Sequence seq) { Enumeration e = seq.getObjects(); while (e.hasMoreElements()) { Extension ext = Extension.getInstance(e.nextElement()); if (extensions.containsKey(ext.getExtnId())) { throw new IllegalArgumentException("repeated extension found: " + ext.getExtnId()); } extensions.put(ext.getExtnId(), ext); ordering.addElement(ext.getExtnId()); } }
private ExtensionReq( ASN1Sequence seq) { this.extensions = new Extension[seq.size()]; for (int i = 0; i != seq.size(); i++) { extensions[i] = Extension.getInstance(seq.getObjectAt(i)); } }
/** * Creates an X509ExtensionSet object from the extensions in the ASN1 sequence. * * @param extensions Sequence with extensions. */ public X509ExtensionSet(ASN1Sequence extensions) { ASN1Encodable[] asn1Encodables = extensions.toArray(); for (int i = 0; i < asn1Encodables.length; i++) { ASN1Encodable asn1Encodable = asn1Encodables[i]; Extension ext = Extension.getInstance(asn1Encodable); if (ext != null) { try { addExtension(ext.getExtnId().toString(), ext.isCritical(), ext.getExtnValue().getEncoded()); } catch (IOException e) { // ignore exception from getEncoded() } } } }