diff --git a/packages/api/src/utility/connectUtility.js b/packages/api/src/utility/connectUtility.js index 52ef41831..07b9a3032 100644 --- a/packages/api/src/utility/connectUtility.js +++ b/packages/api/src/utility/connectUtility.js @@ -62,14 +62,17 @@ async function connectUtility(driver, storedConnection, connectionMode, addition if (connection.sslCaFile) { connection.ssl.ca = await fs.readFile(connection.sslCaFile); + connection.ssl.sslCaFile = connection.sslCaFile; } if (connection.sslCertFile) { connection.ssl.cert = await fs.readFile(connection.sslCertFile); + connection.ssl.sslCertFile = connection.sslCertFile; } if (connection.sslKeyFile) { connection.ssl.key = await fs.readFile(connection.sslKeyFile); + connection.ssl.sslKeyFile = connection.sslKeyFile; } if (connection.sslCertFilePassword) { diff --git a/plugins/dbgate-plugin-mongo/src/backend/driver.js b/plugins/dbgate-plugin-mongo/src/backend/driver.js index cbd81c338..c287e9afd 100644 --- a/plugins/dbgate-plugin-mongo/src/backend/driver.js +++ b/plugins/dbgate-plugin-mongo/src/backend/driver.js @@ -68,10 +68,11 @@ const driver = { }; if (ssl) { options.tls = true; - options.tlsCAFile = ssl.ca; - options.tlsCertificateKeyFile = ssl.cert || ssl.key; + options.tlsCAFile = ssl.sslCaFile; + options.tlsCertificateKeyFile = ssl.sslCertFile || ssl.sslKeyFile; options.tlsCertificateKeyFilePassword = ssl.password; options.tlsAllowInvalidCertificates = !ssl.rejectUnauthorized; + options.tlsInsecure = !ssl.rejectUnauthorized; } const pool = new MongoClient(mongoUrl, options);