Matt Hauck created JRUBY-6346:
---------------------------------

             Summary: Error establishing SSL connections: 
OpenSSL::SSL::SSLError: Socket closed
                 Key: JRUBY-6346
                 URL: https://jira.codehaus.org/browse/JRUBY-6346
             Project: JRuby
          Issue Type: Bug
          Components: OpenSSL
    Affects Versions: JRuby 1.6.5
         Environment: Mac OSX Lion, jruby 1.6.5.1, jruby-openssl 0.7.5.dev
            Reporter: Matt Hauck


I have been intermittently seeing "SSLError: Socket closed" upon `connect`, 
trying to establish an SSL socket connection. Hard to tell whether it was just 
my connection or not. Then I noticed that it happens without fail upon `accept` 
when running WEBrick in https mode--except from Safari. I mean, Webrick starts 
up okay, but when I navigate to https://localhost:3000 in my browser (though, 
strangely, Safari works fine), it fails with the following backtrace: 
---
#<OpenSSL::SSL::SSLError: Socket closed>
        org/jruby/ext/openssl/SSLSocket.java:227:in `accept'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/jruby-openssl-0.7.5.1.dev.ibm/lib/1.9/openssl/ssl-internal.rb:164:in
 `accept'
        
/Users/mhauck/.rvm/rubies/jruby-1.6.5.1/lib/ruby/1.9/webrick/server.rb:159:in 
`accept_client'
        
/Users/mhauck/.rvm/rubies/jruby-1.6.5.1/lib/ruby/1.9/webrick/server.rb:94:in 
`start'
        org/jruby/RubyArray.java:1612:in `each'
        
/Users/mhauck/.rvm/rubies/jruby-1.6.5.1/lib/ruby/1.9/webrick/server.rb:91:in 
`start'
        
/Users/mhauck/.rvm/rubies/jruby-1.6.5.1/lib/ruby/1.9/webrick/server.rb:22:in 
`start'
        
/Users/mhauck/.rvm/rubies/jruby-1.6.5.1/lib/ruby/1.9/webrick/server.rb:81:in 
`start'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/rack-1.2.4/lib/rack/handler/webrick.rb:13:in
 `run'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/rack-1.2.4/lib/rack/server.rb:217:in 
`start'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/railties-3.0.10/lib/rails/commands/server.rb:65:in
 `start'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/railties-3.0.10/lib/rails/commands.rb:30:in
 `(root)'
        org/jruby/RubyKernel.java:1804:in `tap'
        
/Users/mhauck/.rvm/gems/jruby-1.6.5.1/gems/railties-3.0.10/lib/rails/commands.rb:27:in
 `(root)'
        org/jruby/RubyKernel.java:1047:in `require'
        script/rails:59:in `(root)'
---

The failure in `connect` comes from the following code (from jtv-apns gem):
---
context = OpenSSL::SSL::SSLContext.new
context.cert = cert
context.key = pem
sock = TCPSocket.new(host, port)
ssl = OpenSSL::SSL::SSLSocket.new(sock, context)
ssl.connect
---

PS. I configured webrick to use SSL as detailed here: 
http://www.nearinfinity.com/blogs/chris_rohr/configuring_webrick_to_use_ssl.html

--
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