{"data":{"site":{"siteMetadata":{"title":"Lime Brains","description":"We are The Software House where business questions meet software answers.","url":"https://limebrains.com"}},"markdownRemark":{"html":"<p>How to generate an SSL certificate:</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">openssl genrsa <span class=\"token parameter variable\">-des3</span> <span class=\"token parameter variable\">-out</span> server.key <span class=\"token number\">1024</span></code></pre></div>\n<p>you need to enter a password here which you need to retype in the following steps</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">openssl req <span class=\"token parameter variable\">-new</span> <span class=\"token parameter variable\">-key</span> server.key <span class=\"token parameter variable\">-out</span> server.csr</code></pre></div>\n<p>when asked “Common Name” type in: localhost</p>\n<div class=\"gatsby-highlight\" data-language=\"bash\"><pre class=\"language-bash\"><code class=\"language-bash\">openssl x509 <span class=\"token parameter variable\">-req</span> <span class=\"token parameter variable\">-days</span> <span class=\"token number\">1024</span> <span class=\"token parameter variable\">-in</span> server.csr <span class=\"token parameter variable\">-signkey</span> server.key <span class=\"token parameter variable\">-out</span> server.crt</code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">const</span> httpsOptions <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token literal-property property\">key</span><span class=\"token operator\">:</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">readFileSync</span><span class=\"token punctuation\">(</span><span class=\"token string\">'./server.key'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n  <span class=\"token literal-property property\">cert</span><span class=\"token operator\">:</span> fs<span class=\"token punctuation\">.</span><span class=\"token function\">readFileSync</span><span class=\"token punctuation\">(</span><span class=\"token string\">'./server.crt'</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">,</span>\n  <span class=\"token literal-property property\">passphrase</span><span class=\"token operator\">:</span> <span class=\"token string\">'passpharase'</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">const</span> httpsPort <span class=\"token operator\">=</span> <span class=\"token number\">8086</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">const</span> server <span class=\"token operator\">=</span> https<span class=\"token punctuation\">.</span><span class=\"token function\">createServer</span><span class=\"token punctuation\">(</span>httpsOptions<span class=\"token punctuation\">,</span> app<span class=\"token punctuation\">)</span><span class=\"token punctuation\">.</span><span class=\"token function\">listen</span><span class=\"token punctuation\">(</span>httpsPort<span class=\"token punctuation\">,</span> <span class=\"token punctuation\">(</span><span class=\"token punctuation\">)</span> <span class=\"token operator\">=></span> <span class=\"token punctuation\">{</span>\n  console<span class=\"token punctuation\">.</span><span class=\"token function\">log</span><span class=\"token punctuation\">(</span><span class=\"token string\">'server running at '</span> <span class=\"token operator\">+</span> httpsPort<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>","excerpt":"How to generate an SSL certificate: you need to enter a password here which you need to retype in the following steps when asked “Common…","frontmatter":{"title":"How to run nodejs app with https locally?","subtitle":"How to run nodejs app with https locally?","date":"2017-12-15 14:54","seo":{"title":"How to run nodejs app with https locally?","description":"How to run nodejs app with https locally?","noindex":false}},"fields":{"slug":"/blog/2017-12-15T14:52-how-to-run-nodejs-with-https-locally/"}}},"pageContext":{"slug":"/blog/2017-12-15T14:52-how-to-run-nodejs-with-https-locally/","indexable":false}}