-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall.js
31 lines (26 loc) · 1.07 KB
/
install.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const pem = require("pem");
const fs = require("fs");
let defaultSettings = {
"webBaseURL": "https://beagleboom.kathke-research.de",
"hostname": "beagleboom.kathke-research.de",
"webPort": 9000,
"apiPort": 8080,
"freesound_app_id": "",
"freesound_app_secret" : ""
};
//Generate a new Server Certificate and add it into the settings.json file
pem.createCertificate({ days: 365, selfSigned: true, organization: "FH Kiel", commonName: defaultSettings.hostname, altNames: defaultSettings.hostname }, function (err, keys) {
if (err) {
throw err;
}
try {
defaultSettings = require("./settings.json");
} catch(err) {
console.log("No Settings File has been found, creating a new one!");
}
defaultSettings.key = keys.serviceKey;
defaultSettings.cert = keys.certificate;
fs.writeFile("settings.json", JSON.stringify(defaultSettings, null, 2), () => {});
console.log("New certificate has been created!");
console.log("You can now start using buildClientCert to create a new client certificate ;)");
});