Skip to content

Commit 2bc026f

Browse files
author
Ludwig Richter
committed
Add ssl encryption and snake-oil certs
1 parent 1665343 commit 2bc026f

3 files changed

Lines changed: 108 additions & 3 deletions

File tree

cert.pem

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIGLTCCBBWgAwIBAgIUG8QcnTm9Cf5pSG7O10IGKsFnZggwDQYJKoZIhvcNAQEL
3+
BQAwgaUxCzAJBgNVBAYTAkRFMRAwDgYDVQQIDAdHZXJtYW55MRIwEAYDVQQHDAlX
4+
dWVyemJ1cmcxFTATBgNVBAoMDHNlcnZlci1zdGF0ZTEfMB0GA1UECwwWc2VydmVy
5+
LXN0YXRlIHNuYWtlLW9pbDESMBAGA1UEAwwJbG9jYWxob3N0MSQwIgYJKoZIhvcN
6+
AQkBFhVjb2NrcGl0QGZsaWVnd2Vyay5jb20wHhcNMTkxMDE0MjAyNDU5WhcNMjIw
7+
MTE2MjAyNDU5WjCBpTELMAkGA1UEBhMCREUxEDAOBgNVBAgMB0dlcm1hbnkxEjAQ
8+
BgNVBAcMCVd1ZXJ6YnVyZzEVMBMGA1UECgwMc2VydmVyLXN0YXRlMR8wHQYDVQQL
9+
DBZzZXJ2ZXItc3RhdGUgc25ha2Utb2lsMRIwEAYDVQQDDAlsb2NhbGhvc3QxJDAi
10+
BgkqhkiG9w0BCQEWFWNvY2twaXRAZmxpZWd3ZXJrLmNvbTCCAiIwDQYJKoZIhvcN
11+
AQEBBQADggIPADCCAgoCggIBALDCuS6Z5iZhBFRP2E4MDAREXdoF/bwMW/DbFw8L
12+
YsJx/azMtiBDKXrFWSqpwL0Ujr27wUMxNxutxrhF5RG/t10q22oR0uRiUl9k40hR
13+
s37hD1bgNOy9rh/rOI84xoFQU/KPBN4DwCp5+xkUhmCmZDKWdglzs7fn7hbro33t
14+
8uvV//2/E0eMhAKJ4YKZr+FI2pcbptpz0G2/C2BYsZpJrWbMp23iYoWn3IFIRAMB
15+
dbMOHVDYnno6Mm1tC5ZfY8i7+8GEON2WP75Kbj9sa3AZRNDfrlD5bPDkqeg79P6+
16+
1cMYzeqkEKka7qQkoznHVXftQLn+nnuL+fKmLJOzfEzkH8f6jNXJ4fZS27NqP402
17+
UA5g6hu+ko2iaXe3cONG53gHdMNxxFNt262ch61SHiyBQ/64gLDQePHbKzTc6Df8
18+
Aq0htg1kd4T1uTmZdrHxIiQhZBBmxD3/2nWb8GeQnwN5q2q9avR51aL7q1hRwqqK
19+
DT/PQip9LSem3DDib1DJEUpkM2j6hyMLQs4abzgT+brI7vR7wkNR4TTG8czk1+T8
20+
SggmbqUB4xjFkv3wiEaA1zyX8JoHj1WxXOKRYwhBXMR7Rc1DzzGP/ek1p7pdqxqv
21+
xrMbrOTOEmrwWC+NLrx+3FwLx/Ow7mvfkZAxFue2zz75vGNSWcrg0X/27EAiildw
22+
tw0XAgMBAAGjUzBRMB0GA1UdDgQWBBTjISH5RZJBOldul7cQAUYiKZ4xgjAfBgNV
23+
HSMEGDAWgBTjISH5RZJBOldul7cQAUYiKZ4xgjAPBgNVHRMBAf8EBTADAQH/MA0G
24+
CSqGSIb3DQEBCwUAA4ICAQB8oeYc7CPX2ERbR+jqhgmC81Js1Sw74ea+0S3UsONV
25+
kEIh+N+Po/37zA4tsLh5lNcFcnzQV5fDbLvwjKn0lVeV4TbQOcK6ooe64zcKDpeY
26+
JD7Atprh5yEZlTAOgFoVt64TV/uq15tgz64qnxw2dqu2+IhsXO9t3JYWCqYqi8Ct
27+
mGXnqqLTokMSSY9Hdvv3lAqg3j69JE/IReS+TFhY7bRSoGqCQmj5+U3NnfTSS0K6
28+
WLJynymmeJ+WbYHfcy8SHuKf7ZZ9vJqgulNX/gA7ERhimx+ZRFeC9mHHfG9cT+lQ
29+
ym1cyn2uU4rYiLgbXREZXFaKJBjpL6nVzZ8uwLWIyD/61+AVDysT4VZSnmE9tg2E
30+
DOZ6F3t/b0tkhpgK9YskLjRc/mia/sgZ+VPwx2RhTnYx4nrUZmiFSVe6xlOYxuVP
31+
vobuDpFTn2A7KXEeb1zsYREFuI0vIcjbt+R0x0wDZ6PwVty3p/eqnfr3/KOJc144
32+
aionfk1Kp71EK5+Mk5lL0R91p9DuYZe/pY7MjLBkk85E4wtFboHUR5XPSxuDtRvr
33+
F5zt/jrCObw6S3Qs2wrN4B8m2VegjFRqapYUbNnuq00CxU/IBdeVd/q4EK/NLRWG
34+
cZKE7H/9sIYJCR/HKzUf3Sy5dZjvODiyAdOrgIASOfXQ8LGH0fGBoryc6fbmgfGk
35+
Ow==
36+
-----END CERTIFICATE-----

key.pem

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
-----BEGIN ENCRYPTED PRIVATE KEY-----
2+
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
53+
zJAMi3czKj43LaOVUjHF6Q==
54+
-----END ENCRYPTED PRIVATE KEY-----

src/index.js

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,32 @@
1-
const baseServer = require('@server-state/server-base');
2-
const raw = require('@server-state/raw-module');
1+
// standard packages
2+
const fs = require('fs');
3+
const https = require('https');
34
const express = require('express');
45
const cors = require('cors');
56

7+
// server-state packages
8+
const baseServer = require('@server-state/server-base');
9+
const raw = require('@server-state/raw-module');
10+
11+
// create new express app and enable CORS (see https://en.wikipedia.org/wiki/Cross-origin_resource_sharing)
612
const app = express();
713
app.use(cors());
814

15+
// create a new instance of the base server
916
const myServer = new baseServer();
1017

18+
// add modules to the created server base
1119
myServer.addModule('raw', raw, ['who', 'pwd', 'uname -a']);
1220
myServer.addModule('raw2', raw, ['ls']);
1321

22+
// give server base instance an express app to attach modules
1423
myServer.init(app);
1524

25+
// start express app with https
1626
app.disable('etag');
17-
app.listen(8080);
27+
https.createServer({
28+
key: fs.readFileSync('./key.pem'), // snake-oil key (NOT for production use!)
29+
cert: fs.readFileSync('./cert.pem'), // snake-oil certificate (NOT for production use!)
30+
passphrase: '12345' },
31+
app).listen(4434);
32+

0 commit comments

Comments
 (0)