var baseName = "jstests_ssl_ssl_options"; jsTest.log("Testing censorship of ssl options"); var mongodConfig = { sslPEMKeyFile: "jstests/libs/password_protected.pem", sslMode: "requireSSL", sslPEMKeyPassword: "qwerty", sslClusterPassword: "qwerty", sslCAFile: "jstests/libs/ca.pem" }; var mongodSource = MongoRunner.runMongod(mongodConfig); var getCmdLineOptsResult = mongodSource.adminCommand("getCmdLineOpts"); var i; var isPassword = false; for (i = 0; i < getCmdLineOptsResult.argv.length; i++) { if (isPassword) { assert.eq(getCmdLineOptsResult.argv[i], "", "Password not properly censored: " + tojson(getCmdLineOptsResult)); isPassword = false; continue; } if (getCmdLineOptsResult.argv[i] === "--sslPEMKeyPassword" || getCmdLineOptsResult.argv[i] === "--sslClusterPassword") { isPassword = true; } } assert.eq(getCmdLineOptsResult.parsed.net.ssl.PEMKeyPassword, "", "Password not properly censored: " + tojson(getCmdLineOptsResult)); assert.eq(getCmdLineOptsResult.parsed.net.ssl.clusterPassword, "", "Password not properly censored: " + tojson(getCmdLineOptsResult)); MongoRunner.stopMongod(mongodSource); print(baseName + " succeeded.");