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

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

Introduction

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

Prototype

public static Extension getInstance(Object obj) 

Source Link

Usage

From source file:net.sf.keystore_explorer.crypto.x509.X509ExtensionSet.java

License:Open Source License

/**
 * Creates an X509ExtensionSet object from the extensions in the ASN1 sequence.
 *
 * @param extensions Sequence with extensions.
 *//* w w  w  .j a  v a 2  s  .c o m*/
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()
            }
        }
    }
}

From source file:org.jruby.ext.openssl.OCSPBasicResponse.java

License:Common Public License

private Extensions convertRubyExtensions(IRubyObject extensions) {
    if (extensions.isNil())
        return null;
    List<Extension> retExtensions = new ArrayList<Extension>();
    Iterator<IRubyObject> rubyExtensions = ((RubyArray) extensions).iterator();
    while (rubyExtensions.hasNext()) {
        X509Extension rubyExt = (X509Extension) rubyExtensions.next();
        Extension ext = Extension.getInstance(((RubyString) rubyExt.to_der()).getBytes());
        retExtensions.add(ext);/*from  ww  w .  ja  v a2  s.c o  m*/
    }
    Extension[] exts = new Extension[retExtensions.size()];
    retExtensions.toArray(exts);
    return new Extensions(exts);
}