George, what options do you pass to https.createServer()? What version
of openssl is node compiled against? (`node -e
'console.error(process.versions)'` will tell you).
Test with `openssl s_client -msg`, that should tell you what parts of
the SSL/TLS handshake succeed (probably just the CLIENT-HELLO but it's
worth testing anyway).
If you get past CLIENT-HELLO, try the -ssl2, -ssl3 and -tls1 options
of s_client and their -no_opt counterparts - maybe the server doesn't
support SSL3/TLS1.
That message means the server hasn't sent a hello message of his own
(which s_client -msg confirmed). I don't think the openssl people will
be able to help you, this looks like it's either an issue with Node,
your local environment or the distro maintained Node package.
Some more things you can try:
- clone the main repo, `git checkout v0.6.3`, build and test.
- clone the main repo, stay on master. After ./configure, edit
options.gypi and set node_use_system_openssl to false, that makes it
compile against the bundled openssl 0.9.8r).
That error you get means something somewhere defined OPENSSL_NO_EC and
it's probably the system's openssl headers in /usr/include or
/usr/local/include. As a workaround you can (temporarily) uninstall
the openssl-devel package.
Building the bundled openssl only works with the master branch right
now (v0.6 and master have different build systems, that's why).
It is a bug. Ticket: https://github.com/joyent/node/issues/2246.
- Bert
Is your problem related to [1]? It's fixed in v0.6.4.