Parcourir la source

fix: db inline CA cert reconstruct

NGPixel il y a 5 ans
Parent
commit
02816b68d0
1 fichiers modifiés avec 7 ajouts et 2 suppressions
  1. 7 2
      server/core/db.js

+ 7 - 2
server/core/db.js

@@ -62,11 +62,16 @@ module.exports = {
     }
     }
 
 
     // Handle inline SSL CA Certificate mode
     // 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
       dbUseSSL = true
       sslOptions = {
       sslOptions = {
         rejectUnauthorized: true,
         rejectUnauthorized: true,
-        ca: process.env.DB_SSL_CA
+        ca: '-----BEGIN CERTIFICATE-----\n' + chunks.join('\n') + '\n-----END CERTIFICATE-----\n'
       }
       }
     }
     }