Issue #6703 has been updated by Kazuki Yamaguchi.

Status changed from Assigned to Rejected

(from ossl_ext_bug.rb)
> ef.create_extension('hurr','This is a test')

It doesn't work because OpenSSL (X509V3_EXT_nconf_nid()) doesn't know how to parse "This is a test". Please see x509v3_config(5) for details.

You can use the syntax described in ARBITRARY EXTENSIONS section:

~~~
asn1 = OpenSSL::ASN1::OctetString("This is a test")
ef.create_extension("hurr", "DER:#{asn1.to_der.unpack("H*")[0]}")
~~~

or using X509::Extension directly:

~~~
OpenSSL::X509::Extension.new("hurr", asn1)
~~~

----------------------------------------
Bug #6703: openssl: using a newly registered extension
https://bugs.ruby-lang.org/issues/6703#change-59476

* Author: Vincent Batts
* Status: Rejected
* Priority: Normal
* Assignee: openssl
* ruby -v: ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 
* Backport: 
----------------------------------------
When registering a new ASN.1 extension OBJ_create(), it should make it available for OBJ_ln2nid() and OBJ_sn2nid() searches that are performed in OpenSSL::X509::ExtensionFactory.create_ext
I've attached a ruby case where this should work,
As well as a C sample where you can see it working.

p.s. I wish that OBJ_txt2nid was added to the functions used when searching for the nid

---Files--------------------------------
ossl_ext_bug.rb (317 Bytes)
o.c (574 Bytes)


-- 
https://bugs.ruby-lang.org/

Unsubscribe: <mailto:ruby-core-request / ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-core>