mirror of
https://github.com/thelounge/thelounge
synced 2024-11-21 19:43:07 +00:00
Add CA bundle option in SSL
This commit is contained in:
parent
8627bbb713
commit
fa51a2c281
2 changed files with 18 additions and 2 deletions
|
@ -287,7 +287,16 @@ module.exports = {
|
|||
// @example "sslcert/key-cert.pem"
|
||||
// @default ""
|
||||
//
|
||||
certificate: ""
|
||||
certificate: "",
|
||||
|
||||
//
|
||||
// Path to the CA bundle.
|
||||
//
|
||||
// @type string
|
||||
// @example "sslcert/bundle.pem"
|
||||
// @default ""
|
||||
//
|
||||
ca: ""
|
||||
},
|
||||
|
||||
//
|
||||
|
|
|
@ -44,6 +44,7 @@ module.exports = function() {
|
|||
} else {
|
||||
const keyPath = Helper.expandHome(config.https.key);
|
||||
const certPath = Helper.expandHome(config.https.certificate);
|
||||
const caPath = Helper.expandHome(config.https.ca);
|
||||
|
||||
if (!keyPath.length || !fs.existsSync(keyPath)) {
|
||||
log.error("Path to SSL key is invalid. Stopping server...");
|
||||
|
@ -55,10 +56,16 @@ module.exports = function() {
|
|||
process.exit();
|
||||
}
|
||||
|
||||
if (caPath.length && !fs.existsSync(caPath)) {
|
||||
log.error("Path to SSL ca bundle is invalid. Stopping server...");
|
||||
process.exit();
|
||||
}
|
||||
|
||||
server = require("spdy");
|
||||
server = server.createServer({
|
||||
key: fs.readFileSync(keyPath),
|
||||
cert: fs.readFileSync(certPath)
|
||||
cert: fs.readFileSync(certPath),
|
||||
ca: caPath ? fs.readFileSync(caPath) : undefined
|
||||
}, app);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue