diff --git a/server/core/db.js b/server/core/db.js index b1e02485..00126e09 100644 --- a/server/core/db.js +++ b/server/core/db.js @@ -62,11 +62,16 @@ module.exports = { } // Handle inline SSL CA Certificate mode - if (!_.isEmpty(process.env.DB_SSL_CA) && process.env.DB_SSL_CA) { + if (!_.isEmpty(process.env.DB_SSL_CA)) { + const chunks = [] + for (let i = 0, charsLength = process.env.DB_SSL_CA.length; i < charsLength; i += 64) { + chunks.push(process.env.DB_SSL_CA.substring(i, i + 64)) + } + dbUseSSL = true sslOptions = { rejectUnauthorized: true, - ca: process.env.DB_SSL_CA + ca: '-----BEGIN CERTIFICATE-----\n' + chunks.join('\n') + '\n-----END CERTIFICATE-----\n' } }