fix: connection ssl require file path instread of file content

This commit is contained in:
Muhammad Hussein Fattahizadeh
2023-02-22 18:53:41 +03:30
parent 675ef6e593
commit 0c6e113e3e
2 changed files with 6 additions and 2 deletions

View File

@@ -62,14 +62,17 @@ async function connectUtility(driver, storedConnection, connectionMode, addition
if (connection.sslCaFile) { if (connection.sslCaFile) {
connection.ssl.ca = await fs.readFile(connection.sslCaFile); connection.ssl.ca = await fs.readFile(connection.sslCaFile);
connection.ssl.sslCaFile = connection.sslCaFile;
} }
if (connection.sslCertFile) { if (connection.sslCertFile) {
connection.ssl.cert = await fs.readFile(connection.sslCertFile); connection.ssl.cert = await fs.readFile(connection.sslCertFile);
connection.ssl.sslCertFile = connection.sslCertFile;
} }
if (connection.sslKeyFile) { if (connection.sslKeyFile) {
connection.ssl.key = await fs.readFile(connection.sslKeyFile); connection.ssl.key = await fs.readFile(connection.sslKeyFile);
connection.ssl.sslKeyFile = connection.sslKeyFile;
} }
if (connection.sslCertFilePassword) { if (connection.sslCertFilePassword) {

View File

@@ -68,10 +68,11 @@ const driver = {
}; };
if (ssl) { if (ssl) {
options.tls = true; options.tls = true;
options.tlsCAFile = ssl.ca; options.tlsCAFile = ssl.sslCaFile;
options.tlsCertificateKeyFile = ssl.cert || ssl.key; options.tlsCertificateKeyFile = ssl.sslCertFile || ssl.sslKeyFile;
options.tlsCertificateKeyFilePassword = ssl.password; options.tlsCertificateKeyFilePassword = ssl.password;
options.tlsAllowInvalidCertificates = !ssl.rejectUnauthorized; options.tlsAllowInvalidCertificates = !ssl.rejectUnauthorized;
options.tlsInsecure = !ssl.rejectUnauthorized;
} }
const pool = new MongoClient(mongoUrl, options); const pool = new MongoClient(mongoUrl, options);