CNs are important!!! -days 3650
openssl req -newkey rsa:2048 -new -x509 -days 3650 -nodes -subj '/C=US/ST=Massachusetts/L=Bedford/O=Personal/OU=Personal/[email protected]/CN=localhost' -out mongo.crt -keyout mongo.keycat mongo.key mongo.crt > mongo.pem# network interfaces
net:
port: 27017
bindIp: 127.0.0.1
ssl:
mode: allowSSL
PEMKeyFile: /etc/ssl/mongo.pem
#CAFile: /etc/ssl/mongo.crtsudo mongod --config /etc/mongod.confsudo service mongod restartmongo --ssl --sslAllowInvalidHostnames --sslAllowInvalidCertificates{
"sslValidate": false,
"sslKey": fs.readFileSync('/etc/ssl/mongodb.pem'),
"sslCert": fs.readFileSync('/etc/ssl/mongodb-cert.crt')
}
This was a lifesaver for me. Too many variables meant I couldnt get this to work even in a basic way.