Local testing using HTTPS

main
Joshua Sigona 3 years ago
parent eb3628a096
commit 2a85305e36
  1. 18
      certs/localhost.crt
  2. 28
      certs/localhost.key
  3. 3
      package.json
  4. 20
      server.js

@ -0,0 +1,18 @@
-----BEGIN CERTIFICATE-----
MIIC8DCCAdigAwIBAgIUKdikPQumOQj55w9ihJZB+PcxfEswDQYJKoZIhvcNAQEL
BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTIxMTAyNTA3MjgwNVoXDTIyMTAy
NTA3MjgwNVowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEA1lVmINtcbZLzPCW9IEgeSRjmW0e4EwQpZhs+rZPK4vTH
aouSFtAAtuSl8u5OIk03aRThc3/oAO3t+x1SsX9jua0MCi6IY1UGEJDRdaeq1uea
YnkG+Z5u0pt52eTbtYItAbKuMdn6rNOT4CTdZ10eTy/0mXHILTmbhPxOjPxflqIm
vjTyA5lMrAhTkFTc+Urpf8yw4pmxEHSLikuzZIkZ91hCwk7M+1fWZiVT/ed96m6C
aLyYePozpMM79zonv5+h7AS2Zu5FroEVLE5fKcHtBmiesVj3whbRgabOZWOyLWsD
SSttcrd/HPT+frwuf+TeV3ssVuGSfKNAcmgY3CajfQIDAQABozowODAUBgNVHREE
DTALgglsb2NhbGhvc3QwCwYDVR0PBAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMB
MA0GCSqGSIb3DQEBCwUAA4IBAQCRmIA2AXilxqGdRxMbr25mEYu30MK1nUAyVbfo
Gdr8y03hbtLO29bseKO31zkXxlZeEnsd21P0n082HcsNRGt4tnkePhp7Ezw+5GYc
ecvvUMJq1XCKRsButIGa8KpGuA2V5nSpszOOYrJFC7bSIag+67ND7yOTPzr23rSV
ArSRKnNVlE1imu8Gz1V0ZrNbhb4tbWq6dXgNfQVphsENs+3kLe+X2976l47sKZ65
4T4OqH6fzRXYDCQ9Syq8mRqb4rvwC1rHlAz/m7TATHlOGvFqU0pj+jI55Q1+dhLO
LYvegEbHFAGlmkKxkQR9dFxbpxP4xFYcf3GfyCZbsUZTo/VO
-----END CERTIFICATE-----

@ -0,0 +1,28 @@
-----BEGIN PRIVATE KEY-----
MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQDWVWYg21xtkvM8
Jb0gSB5JGOZbR7gTBClmGz6tk8ri9Mdqi5IW0AC25KXy7k4iTTdpFOFzf+gA7e37
HVKxf2O5rQwKLohjVQYQkNF1p6rW55pieQb5nm7Sm3nZ5Nu1gi0Bsq4x2fqs05Pg
JN1nXR5PL/SZccgtOZuE/E6M/F+Woia+NPIDmUysCFOQVNz5Sul/zLDimbEQdIuK
S7NkiRn3WELCTsz7V9ZmJVP9533qboJovJh4+jOkwzv3Oie/n6HsBLZm7kWugRUs
Tl8pwe0GaJ6xWPfCFtGBps5lY7ItawNJK21yt38c9P5+vC5/5N5XeyxW4ZJ8o0By
aBjcJqN9AgMBAAECggEBALbcwXeC8Aake1VztToXjY876T0zoT7ILDHrSLx6/XxI
7uJeFdPUvudLiLIM0yi8zGug3wDVvbEdTg8S43yAfSrrEvyU2tQ0tCnqBGrnFACq
NLOTInpRy6dv8rQOZ80iNRffxHLP0Okm0mFH0oXfkn5pIbzQsMK1BZSeVr4+i6dN
PNpMv+t/7+jkQSLV0UwSiMF3qHA4sslSBOcoQofW7NvhNgmmeKz2ok4sovpxumuS
jdHpkVJmCyj4XZo/l0LxWKtpC63XJ7SS2DqGc3GlbYsqPLwmTuXme0u/InBgnfjy
qWaZvp27Y92h3MIGw0HUPWurb8NrJ8n9QISDSKMoQEECgYEA8yBVgpPPF+BH27wm
Bi8L8imidtFyu2GHxTl8kc2hLNw4hsnW8Be+X/UWGj4DrLgS3P0NYy/uCjDn5QUa
HoklVHF2Fz/WVCkOCf59J5oTRiaH5qxY9jZLS//zAxnMsZgzayukRFXYQN+feJ1d
jFXirLkeGQcj1D5oaEqEHYlKxckCgYEA4a7E5cU5fjQAqsg4O8E1d3XPMsT9J1wI
ZBMozm0GUu+174LMqeDiDYug6CpmZBFXxDQ999CqFYzIuusRoA+7ZqXMIgTz5Q0B
gzOcR/FKf0b8WIB+n4UyGdtbEmanIppS5gaaW2oE4UFrV5Vekpg5OvfeWKTOBMOy
RD7D9Gh+GhUCgYEAk7gCnHrIKh6YKncPt1Qgcvs+/ehWSGmCv58lA8WndwU6xxKd
qHUUs2LLEhi5zNhuhZyu5KP7gm+ihfDqpMD5UGw7rvaXd70WDZZ1Xnlr2oSQr+Pp
jXcBmuShNzIWv5TVMPlsLiTmZsw4LWWXsCuCtSUol1ZSO6PLdgpIaVXAe5kCgYAN
PZi1tlWCLwDfBDIwZ0yAvruySdZkacTgQjOBsOnPEdtFuxHQ4a3Bh7CgDmTFeDMD
AuGj2W0xKHpaZRI6ptGi2xVX5Zx9kr7E+NExc1mgkAScGKXVLBZdZ/423SjvIci9
UCPcOyMgKBtpHw1WYnHxILu9zaV8qBKcaGZMv5iuZQKBgDNokiU4NUWnoTqjc8kt
eYZRt9xbNPG07pYWFJgibBgcS2JK0E0TbmoK8JBiWCzDmC+lPEz+T3SGIAMXv8pn
3TIJcWTaoQ9q5+wVedOcjMwLYE4CQnt4e/9uesnBUEHIShEtSAxV67gJK9rFvFUe
BwZ/VEvSY7YZxugoSaYyKUGl
-----END PRIVATE KEY-----

@ -6,7 +6,8 @@
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
"lint": "next lint",
"start": "node server.js"
},
"dependencies": {
"next": "11.1.2",

@ -0,0 +1,20 @@
const { createServer } = require("https");
const { parse } = require("url");
const next = require("next");
const fs = require("fs");
const dev = process.env.NODE_ENV !== "production";
const app = next({ dev });
const handle = app.getRequestHandler();
const httpsOptions = {
key: fs.readFileSync("./certs/localhost.key"),
cert: fs.readFileSync("./certs/localhost.crt"),
};
app.prepare().then(() => {
createServer(httpsOptions, (req, res) => {
const parsedUrl = parse(req.url, true);
handle(req, res, parsedUrl);
}).listen(3000, (err) => {
if (err) throw err;
console.log("> Server started on https://localhost:3000");
});
});
Loading…
Cancel
Save