Eu configurei minha instância mongod com a seguinte configuração:
net:
port: 27017
bindIp: 0.0.0.0
ssl:
mode: requireSSL
PEMKeyFile: /config/mongo.pem
CAFile: /config/ca.pem
allowConnectionsWithoutCertificates: true
security:
authorization: enabled
Posso me conectar a ele perfeitamente com mongosh
:
mongosh --host="<mydomain.com>:27017" --username="root" --db="mydbname" --ssl --authenticationDatabase="admin"
Mas quando tento me conectar mongodump
usando exatamente as mesmas opções...:
mongodump --host="<mydomain.com>:27017" --username="root" --db="mydbname" --ssl --authenticationDatabase="admin"
...Falha com a mensagem Failed: error connecting to db server: no reachable servers
. Verificando os logs do mongod, vejo o seguinte:
{"t":{"$date":"2023-12-08T13:55:30.966+00:00"},"s":"I", "c":"NETWORK", "id":22943, "ctx":"listener","msg":"Connection accepted","attr":{"remote":"<my ip address>","uuid":"41542a35-0815-4fb7-a618-d3ecf6b21a33","connectionId":244,"connectionCount":4}}
{"t":{"$date":"2023-12-08T13:55:30.980+00:00"},"s":"W", "c":"NETWORK", "id":23234, "ctx":"conn244","msg":"No SSL certificate provided by peer"}
{"t":{"$date":"2023-12-08T13:55:30.985+00:00"},"s":"I", "c":"NETWORK", "id":22944, "ctx":"conn244","msg":"Connection ended","attr":{"remote":"<my ip address>","uuid":"41542a35-0815-4fb7-a618-d3ecf6b21a33","connectionId":244,"connectionCount":3}}
Essas três linhas são repetidas várias vezes até que a conexão expire.
Estou me perguntando por que aparece No SSL certificate provided by peer
quando eu configurei allowConnectionsWithoutCertificates
para true
. Obviamente, não parece ser um problema ao usar o mongosh, pois ele se conecta sem problemas.