|
|
|
|
@ -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(),
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|