title: Self signed SSL does not work after upgrading from iojs to nodejs v4.4.4
body: <p>I was using iojs and koa in my application and recently I decided to update iojs to nodejs v4.4.4. The update was very smooth and my application was running in no time. The problem is that I am using a self signed SSL certificate on my development machine, and after I updated to nodejs I receive the following message when I try to access the website:</p>
  <blockquote>
  <p>This site can’t provide a secure connection</p>
  <p>localhost uses an unsupported protocol.</p>
  <p>ERR_SSL_VERSION_OR_CIPHER_MISMATCH</p>
  <p>The client and server don't support a common SSL protocol version or
  cipher suite. This is likely to be caused when the server needs RC4,
  which is no longer considered secure.</p>
  </blockquote>
  <p>I am using <code>nvm</code> so I tried switching to iojs and the website was working again.</p>
  <p>After some reading I found out that I have to update the <code>openssl</code> to version <code>1.0.2g</code> instead of the <code>1.0.1g</code> that I used to create the <code>.key</code> and <code>.crt</code> files. So I updated <code>openssl</code> and generated new key and certificate files like this:</p>
  <p><code>sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/apache.key -out /etc/apache2/ssl/apache.crt</code></p>
  <p>Sadly this did not resolve the issue.</p>
  <p>This is the code that I use to setup the https on the server:</p>
  <pre><code>let sslOptions = {
              key: fs.readFileSync('/etc/apache2/ssl/apache.key'),
              cert: fs.readFileSync('/etc/apache2/ssl/apache.crt')
                   };
  
  let server = require('https').createServer(sslOptions, app.callback())
  </code></pre>
  <p>Am I doing something wrong? Why does it work with iojs and does not work with nodejs?</p>