Skip to content
This repository was archived by the owner on Aug 30, 2021. It is now read-only.

Commit 7946cfe

Browse files
committed
adding secure.js environment option, reverting production.js, and adding openssl options to gen-certs
1 parent 2ac17f7 commit 7946cfe

File tree

4 files changed

+74
-11
lines changed

4 files changed

+74
-11
lines changed

README.md

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,15 @@ To create an HTTPS server, you need an SSL certificate.
8282

8383
You can provide a certificate signed by a Certificate Authority (CA) or a self-signed certificate. In a production environment, it is recommended to use a CA-signed certificate. For development and test environment, a self-signed certificate can be used.
8484

85-
To generate a self-signed certificate, run the following in your shell:
85+
To generate a self-signed certificate, run script:
8686
```
8787
$ cd config/sslcert/
88-
$ openssl genrsa -out key.pem
88+
$ ./gen-certs
89+
```
90+
or run the following in your shell:
91+
```
92+
$ cd config/sslcert/
93+
$ openssl genrsa -out key.pem -aes256 1024
8994
$ openssl req -new -key key.pem -out csr.pem
9095
$ openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
9196
$ rm csr.pem
@@ -95,7 +100,7 @@ This will leave you with cert.pem (the certificate) and key.pem (the private key
95100

96101
Now you can run your app securely in production mode:
97102
```
98-
sudo NODE_ENV=production grunt
103+
sudo NODE_ENV=secure grunt
99104
```
100105
NOTE: if you use higher port numbers, you don't need to run with sudo
101106

config/env/production.js

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
'use strict';
22

33
module.exports = {
4-
secure: true,
5-
port: 443,
64
db: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://localhost/mean',
75
assets: {
86
lib: {
@@ -25,27 +23,27 @@ module.exports = {
2523
facebook: {
2624
clientID: process.env.FACEBOOK_ID || 'APP_ID',
2725
clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
28-
callbackURL: 'https://localhost:443/auth/facebook/callback'
26+
callbackURL: 'http://localhost:3000/auth/facebook/callback'
2927
},
3028
twitter: {
3129
clientID: process.env.TWITTER_KEY || 'CONSUMER_KEY',
3230
clientSecret: process.env.TWITTER_SECRET || 'CONSUMER_SECRET',
33-
callbackURL: 'https://localhost:443/auth/twitter/callback'
31+
callbackURL: 'http://localhost:3000/auth/twitter/callback'
3432
},
3533
google: {
3634
clientID: process.env.GOOGLE_ID || 'APP_ID',
3735
clientSecret: process.env.GOOGLE_SECRET || 'APP_SECRET',
38-
callbackURL: 'https://localhost:443/auth/google/callback'
36+
callbackURL: 'http://localhost:3000/auth/google/callback'
3937
},
4038
linkedin: {
4139
clientID: process.env.LINKEDIN_ID || 'APP_ID',
4240
clientSecret: process.env.LINKEDIN_SECRET || 'APP_SECRET',
43-
callbackURL: 'https://localhost:443/auth/linkedin/callback'
41+
callbackURL: 'http://localhost:3000/auth/linkedin/callback'
4442
},
4543
github: {
4644
clientID: process.env.GITHUB_ID || 'APP_ID',
4745
clientSecret: process.env.GITHUB_SECRET || 'APP_SECRET',
48-
callbackURL: 'https://localhost:443/auth/github/callback'
46+
callbackURL: 'http://localhost:3000/auth/github/callback'
4947
},
5048
mailer: {
5149
from: process.env.MAILER_FROM || 'MAILER_FROM',

config/env/secure.js

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
'use strict';
2+
3+
module.exports = {
4+
secure: true,
5+
port: 443,
6+
db: process.env.MONGOHQ_URL || process.env.MONGOLAB_URI || 'mongodb://localhost/mean',
7+
assets: {
8+
lib: {
9+
css: [
10+
'public/lib/bootstrap/dist/css/bootstrap.min.css',
11+
'public/lib/bootstrap/dist/css/bootstrap-theme.min.css',
12+
],
13+
js: [
14+
'public/lib/angular/angular.min.js',
15+
'public/lib/angular-resource/angular-resource.min.js',
16+
'public/lib/angular-animate/angular-animate.min.js',
17+
'public/lib/angular-ui-router/release/angular-ui-router.min.js',
18+
'public/lib/angular-ui-utils/ui-utils.min.js',
19+
'public/lib/angular-bootstrap/ui-bootstrap-tpls.min.js'
20+
]
21+
},
22+
css: 'public/dist/application.min.css',
23+
js: 'public/dist/application.min.js'
24+
},
25+
facebook: {
26+
clientID: process.env.FACEBOOK_ID || 'APP_ID',
27+
clientSecret: process.env.FACEBOOK_SECRET || 'APP_SECRET',
28+
callbackURL: 'https://localhost:443/auth/facebook/callback'
29+
},
30+
twitter: {
31+
clientID: process.env.TWITTER_KEY || 'CONSUMER_KEY',
32+
clientSecret: process.env.TWITTER_SECRET || 'CONSUMER_SECRET',
33+
callbackURL: 'https://localhost:443/auth/twitter/callback'
34+
},
35+
google: {
36+
clientID: process.env.GOOGLE_ID || 'APP_ID',
37+
clientSecret: process.env.GOOGLE_SECRET || 'APP_SECRET',
38+
callbackURL: 'https://localhost:443/auth/google/callback'
39+
},
40+
linkedin: {
41+
clientID: process.env.LINKEDIN_ID || 'APP_ID',
42+
clientSecret: process.env.LINKEDIN_SECRET || 'APP_SECRET',
43+
callbackURL: 'https://localhost:443/auth/linkedin/callback'
44+
},
45+
github: {
46+
clientID: process.env.GITHUB_ID || 'APP_ID',
47+
clientSecret: process.env.GITHUB_SECRET || 'APP_SECRET',
48+
callbackURL: 'https://localhost:443/auth/github/callback'
49+
},
50+
mailer: {
51+
from: process.env.MAILER_FROM || 'MAILER_FROM',
52+
options: {
53+
service: process.env.MAILER_SERVICE_PROVIDER || 'MAILER_SERVICE_PROVIDER',
54+
auth: {
55+
user: process.env.MAILER_EMAIL_ID || 'MAILER_EMAIL_ID',
56+
pass: process.env.MAILER_PASSWORD || 'MAILER_PASSWORD'
57+
}
58+
}
59+
}
60+
};

config/sslcert/gen-certs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
echo "Generating self-signed certificates..."
3-
aopenssl genrsa -out key.pem
3+
openssl genrsa -out key.pem -aes256 1024
44
openssl req -new -key key.pem -out csr.pem
55
openssl x509 -req -days 9999 -in csr.pem -signkey key.pem -out cert.pem
66
rm csr.pem

0 commit comments

Comments
 (0)