From: ben.nagy.web@... Date: 2014-11-11T22:56:02+00:00 Subject: [ruby-core:66216] [ruby-trunk - Bug #10497] [Open] OpenSSL Servers Do Not Support EC Certificates Issue #10497 has been reported by Ben Nagy. ---------------------------------------- Bug #10497: OpenSSL Servers Do Not Support EC Certificates https://bugs.ruby-lang.org/issues/10497 * Author: Ben Nagy * Status: Open * Priority: Normal * Assignee: * Category: ext/openssl * Target version: * ruby -v: ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- Also see https://bugs.ruby-lang.org/issues/10257 Here's a gist https://gist.github.com/bnagy/7a81e5387beeeea866c1 which works fine with an RSA key and fails with an EC key. I tried with an externally verified cert, which I have tested using the openssl s_server/s_client tools, as well as with an EC key that I pass to the ruby issue_cert method. I see: SSL_accept returned=1 errno=0 state=SSLv3 read client hello C: no shared cipher /Users/ben/.rubies/ruby-2.1.0/lib/ruby/2.1.0/openssl/ssl.rb:194:in `accept' MRI: ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0] and SSL_accept returned=1 errno=0 state=SSLv3 read client hello C: no shared cipher /Users/ben/.rubies/rubinius-2.2.1/runtime/gems/rubysl-openssl-2.0.4/lib/openssl/ssl.rb:184:in `accept' rubinius 2.2.1 (2.1.0 3ed43137 2013-11-17 JI) [x86_64-darwin12.4.0] Can't test with JRuby because it doesn't support the ECDH suites at all yet. Unfortunately, I haven't got any further yet because that's where the call vanishes into openssl itself, but I suspect 'no shared cipher' is a red herring ( I'm not specifying or restricting any cipher suites at either end ) -- https://bugs.ruby-lang.org/