具有多个sslPEMKeyFile,replicateSet,authSource和选项的Mongodb SSL连接字符串

时间:2019-01-08 19:07:04

标签: mongodb

目前,我们在环境文件中使用以下值,

MONGO_BASE_URL=mongodb://<username>:<password>@host1:27017,<host2>:27017,<host3>:27017 MONGO_AUTH_DB_OPTION=?replicaSet=<replica_name>&authSource=admin

在docker_compose环境中,它使用以下值连接到MongoDB

DB_MONGO_URL=${MONGO_BASE_URL}/${MONGO_AUTH_DB_OPTION}

我们正在使用的MongoDB已启用SSL,并且托管人员为每个主机提供了3个公钥,并在连接到我们的MongoDB时提供了一个CAfile。

我想要一些有关如何在MONGO_BASE_URL中包含SSL参数的帮助。

我尝试了以下URL字符串,但是它不起作用

mongo mongodb://<username>:<password>@host1:27017,host2:27017,host3:27017/?replicaSet=<replica_name>&authSource=admin&ssl=true&sslPEMKeyFile=<host1>.pem&sslCAFile=<cafile_name>.pem

此外,我刚刚显示了1 sslPEMKeyFile。我需要为每个主机包含3个sslPEMKeyFile。

此刻,我正在/ etc / ssl /中运行mongo命令,存储了pem文件并省略了路径。

我需要显示为sslPEMKeyFile=/etc/ssl/<host1>.pem。但是当我使用/../../时,它不会识别/../../并将其转换为sslPEMKeyFile=%2Fetc%2Fssl%2F<host1>.pem

请提供任何建议/建议...

谢谢您的期待

0 个答案:

没有答案