Local testing using HTTPS
This commit is contained in:
parent
eb3628a096
commit
2a85305e36
18
certs/localhost.crt
Normal file
18
certs/localhost.crt
Normal file
@ -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-----
|
28
certs/localhost.key
Normal file
28
certs/localhost.key
Normal file
@ -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",
|
"dev": "next dev",
|
||||||
"build": "next build",
|
"build": "next build",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
"lint": "next lint"
|
"lint": "next lint",
|
||||||
|
"start": "node server.js"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"next": "11.1.2",
|
"next": "11.1.2",
|
||||||
|
20
server.js
Normal file
20
server.js
Normal file
@ -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…
x
Reference in New Issue
Block a user