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