获得mongodump
和mongorestore
使用安全性非常麻烦.
我有运行的mongod
v3.4.1 .它是在我的Windows上运行的VirtualBox docker机器的IP地址.它仅用于测试原因.requireSSL
192.168.99.100
实例已配置为使用TLS/SSL服务器和客户端使用相同的CA签名.我使用mongod
Common Name 的IP地址来允许主机名验证.身份验证已启用以接受我的客户端证书.
一切正常.我可以像这样连接到它:
mongo --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem
但现在我不能同时兼顾mongodump
和mongorestore
工作:
mongodump --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem -d olddb mongorestore --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem -d newdb --dir=dump/olddb
两者都返回此错误:
2017-01-13T04:28:03.881+0800 Failed: error connecting to db server: no reachable servers, openssl error: Host validation error
我一直试图关闭客户端证书,使用用户名/密码,但仍然无法正常工作.我需要删除SSL才能使其正常工作.
这意味着我只能preferSSL
在生产中使用.
如果我坚持下去,就无法在localhost中绕过SSL requireSSL
.
有人得到同样的错误?这是一个已知的问题吗?