Skip to content

Commit 3088ff3

Browse files
committed
Allow for local SSL in dev environment
1 parent 6ad8a12 commit 3088ff3

File tree

5 files changed

+83
-4
lines changed

5 files changed

+83
-4
lines changed

local-data-store.cert

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIICsDCCAZgCCQDPg5mav3RE5jANBgkqhkiG9w0BAQsFADAaMQswCQYDVQQGEwJ1
3+
czELMAkGA1UECAwCbWEwHhcNMjAwMzE4MjEyNTIxWhcNMjAwNDE3MjEyNTIxWjAa
4+
MQswCQYDVQQGEwJ1czELMAkGA1UECAwCbWEwggEiMA0GCSqGSIb3DQEBAQUAA4IB
5+
DwAwggEKAoIBAQChlxjWlcO5FxC7XP7qjHpn45oJkJsfKue+GCSWOkaz7ITWNnkg
6+
N7SwOGbtbCJADV4qbLOq3oNHWdLTXoPoivQdObQh6MVB20WCjlwEyUKNCnBhRcO2
7+
V2churVzR982geEV7y45LtD5AfkN3vSoBCFd26QllzoNthNynlV2PePtnKsxthke
8+
yxJvbFR3Gqe1hScFL5enHBodERaARWAGl+LA+BRlkUoNWk2FYPjUp/1Z2z+1BJ05
9+
IlrvKdy3qb9SSEbgBHLwoQAOrReYWmuf/7FvJyxEzbv3vrlr2e4tolDvdZwirQHz
10+
woGFzOmzB3r4KcT3xCHIHsc23CSGxv5Elo9PAgMBAAEwDQYJKoZIhvcNAQELBQAD
11+
ggEBADs42Nd0D1XUm0YNp3m1nyBiSMapBTRULIstJ+fh2i9M0ZSd5GhSwcG9zvRj
12+
kfevYxkWUKo9MqpmrfrLtyVI1qpr3K6JqN5HWmYTwPx6vYtRXbjETmL2nHDq6s7w
13+
H3T2JMO08NsJA9v7mkjuJElQwHS2L7k7yyMMmgDheu4RrTNAVdqD7sODT/uS3cW3
14+
cCzq8K0o5dGJdGNiU2mQ7LVW7RvDm6oTfto//IsAT9jEniOHC49JkJQ2c0zjIh/G
15+
efpr7Zk/GcpopmIPxIwVg2P/eWB8kpzVQuTkQ/HJfZKZWOI75Ber+D5W4l7dOfuW
16+
uFGBknToc5OK6ojSQo3VQtOCgA4=
17+
-----END CERTIFICATE-----

local-data-store.key

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
-----BEGIN PRIVATE KEY-----
2+
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQChlxjWlcO5FxC7
3+
XP7qjHpn45oJkJsfKue+GCSWOkaz7ITWNnkgN7SwOGbtbCJADV4qbLOq3oNHWdLT
4+
XoPoivQdObQh6MVB20WCjlwEyUKNCnBhRcO2V2churVzR982geEV7y45LtD5AfkN
5+
3vSoBCFd26QllzoNthNynlV2PePtnKsxthkeyxJvbFR3Gqe1hScFL5enHBodERaA
6+
RWAGl+LA+BRlkUoNWk2FYPjUp/1Z2z+1BJ05IlrvKdy3qb9SSEbgBHLwoQAOrReY
7+
Wmuf/7FvJyxEzbv3vrlr2e4tolDvdZwirQHzwoGFzOmzB3r4KcT3xCHIHsc23CSG
8+
xv5Elo9PAgMBAAECggEAMtstFAwah1w9Bdrk18jSlXPKfQwn5g1I1kke6rD4o5Pi
9+
0tBeGsetdHCr5DlOJj6OzmdbvIE/a+tXMPLkLQHehnwstyddPbbXD5niWBdHfMA2
10+
Ukb0q6Sibrkmdlu+YpdJ0e9u6sxTNKtsSPNMqLx0C+gepz4LJVmSkVZHq2kbHSLb
11+
m2tVjBqlNLyj4WYvKmcI/HEs3//f+G+OmQrxYk5Byo+ql3RJgbFwtCnX4UjdRsaL
12+
ORunhp1ihhUVXx44nkmlw2Aef7i4e7SDxh1theUnWrtK+9WsDZJHwCAyO02avjFh
13+
jawONf5ZCZGjifCxgm2kTCIwKXOnb3ncJ+W8pLtCwQKBgQDSvVAGRzsITLdNdxse
14+
V70eyBaXSjiNNpw7MjUxg5XepLBE5yHVlZRmmi178aLVAS3DX8yLkD9fgsYKZmJT
15+
yQxsWrr5hEJk6dTVPh2pdlZtajPrfWlvd89/I45ySmzLImGx23NjcoGRbKHayB/o
16+
vu3uM3Adr8kD/eG1RKDLRbPvHwKBgQDES4DlMw7YH/QlCQ7LtgZYeSSAwgI1DDF/
17+
ua1Brzjfr1bDtr949gk99AgFrC1DwWiG/H2XJ5jSUrP1BIGiI/PXYVg+3iSqoNLN
18+
+WmeQJCAakttkgn4HF15poxw/xZegjwbVx3eUwa3DlZC7VWX/lB7keG6IHqwMbBk
19+
XTUpKO/J0QKBgQCtAgRvkwzQrIKT0yNtTqSRX7zEKYexztKF+psW8isYpGWdu47Y
20+
VLuHXC3ZIjAG5LfYPI6lSR/t3mONaC5zEIvlbLsxWzZSuHElO6CIXgFoRBcpzkS/
21+
4UF05BDunVEhlzFTHZFmZDwg0mkyPreLkSuuMYZqqMTDRSuGcDf9iVTGCwKBgGl2
22+
k4MRQpl12YuIaU2jt5cTRzxygBMWQQX5sY+H4Au2PeybJBaOQfrqQOEjV5J+uHVF
23+
9QggOyhNTOiIikmd/WWrpGjqm1KdY4VMyqU+1SRZd7sf6oFGZCZ3CB+xvcf7OuYJ
24+
kT+g5gu2BTyiHQmzlnQ9tcR1rNU7bSUPOv+pQePxAoGAYpB+mZa8qqNBG1pimm58
25+
hxAKETEnJStk94yTasoq/rXEvtgc5/mn/1WSVOiY7qoXtLs5ZeMiFSOrNcNjBVGO
26+
0j1JUTf3YYD6ldC/6CRr8Uaj1KaJPUm/2cbIEnRsAd7ZM/dCtuTCI9rrtOPM5Gl6
27+
SYy85wUUB21ba7etZNEIHxY=
28+
-----END PRIVATE KEY-----

package-lock.json

+12
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+4
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,9 @@
1313
"engines": {
1414
"node": "8.16.0",
1515
"npm": "6.4.1"
16+
},
17+
"devDependencies": {
18+
"fs": "0.0.1-security",
19+
"https": "^1.0.0"
1620
}
1721
}

web.js

+22-4
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ function encodeMongoURI (urlString) {
1111

1212

1313
var application_root = __dirname,
14+
environment = process.env.NODE_ENV,
1415
secret = process.env.SECRET,
1516
port = process.env.PORT,
1617
db = encodeMongoURI(process.env.DB),
@@ -190,9 +191,10 @@ mongoose.connect(db, {useNewUrlParser: true, useUnifiedTopology: true}).catch(fu
190191
// Middleware config
191192
app.use(allowCrossDomain);
192193
app.use(express.urlencoded({
194+
limit: '50mb',
193195
extended: true
194196
}));
195-
app.use(express.json());
197+
app.use(express.json({limit: '50mb'}));
196198
app.use(methodOverride());
197199
app.use(lessMiddleware(__dirname + '/public', {
198200
render:{
@@ -515,6 +517,22 @@ function inWindow(decoded, next) {
515517
}
516518

517519
// launch server
518-
app.listen(port, function() {
519-
console.log("Listening on " + port);
520-
});
520+
521+
// dev env = local SSL
522+
if(environment == "development"){
523+
const fs = require('fs'),
524+
https = require('https');
525+
https.createServer({
526+
key: fs.readFileSync('server.key'),
527+
cert: fs.readFileSync('server.cert')
528+
}, app)
529+
.listen(port, function () {
530+
console.log('Listening on SSL port: '+port)
531+
})
532+
}
533+
// prod env = server handles SSL
534+
else{
535+
app.listen(port, function() {
536+
console.log("Listening on " + port);
537+
});
538+
}

0 commit comments

Comments
 (0)