codecraig created JRUBY-6636:
--------------------------------

             Summary: OpenSSL::X509::Certificate and OpenSSL::PKey::RSA 
constructors don't accept File objects
                 Key: JRUBY-6636
                 URL: https://jira.codehaus.org/browse/JRUBY-6636
             Project: JRuby
          Issue Type: Bug
          Components: OpenSSL
    Affects Versions: JRuby 1.6.5
         Environment: Red Hat 5, jruby 1.6.5 (ruby 1.9 mode)
            Reporter: codecraig
            Priority: Minor


I opened an issue on [Github|https://github.com/jruby/jruby/issues/152] but 
wasn't sure which bug tracker is preferred, so I'm putting it here as well.

In Ruby (at least 1.9.x) the OpenSSL::X509::Certificate and OpenSSL::PKey::RSA 
constructors accept a File or String, such as:

{code}
OpenSSL::X509::Certificate.new File.open("/path/to/my.crt")
OpenSSL::X509::Certificate.new File.read("/path/to/my.crt")
{code}

However, JRuby (at least 1.6.5 and 1.6.7) only accept a String:

{code}
OpenSSL::X509::Certificate.new File.open("/path/to/my.crt")  #=> TypeError: 
can't convert File into String
OpenSSL::X509::Certificate.new File.read("/path/to/my.crt")   #=> this works
{code}

I believe the error created when passing a File to the 
OpenSSL::X509::Certificate constructor comes from 
[X509Cert|https://github.com/jruby/jruby/blob/master/src/org/jruby/ext/openssl/X509Cert.java#L144]
 which in turn calls 
[OpenSSLImpl|https://github.com/jruby/jruby/blob/master/src/org/jruby/ext/openssl/OpenSSLImpl.java#L60].
  -- the call to "arg.toconvertToString" seems to be the problem.

I believe the error created when passing a File to the OpenSSL::PKey::RSA 
constructor comes from 
[here|https://github.com/jruby/jruby/blob/master/src/org/jruby/ext/openssl/PKeyRSA.java#L185]
 -- the call to "arg.toconvertToString" seems to be the problem.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to