diff --git a/server/core/db.js b/server/core/db.js index 2d614c55..2f42aefb 100644 --- a/server/core/db.js +++ b/server/core/db.js @@ -60,17 +60,13 @@ module.exports = { sslOptions = true } - // Handle inline SSL CA Certificate mode + // Handle self-signed CA file + // https://node-postgres.com/features/ssl 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: '-----BEGIN CERTIFICATE-----\n' + chunks.join('\n') + '\n-----END CERTIFICATE-----\n' + rejectUnauthorized: false, + ca: fs.readFileSync(process.env.DB_SSL_CA).toString(), } }