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