使用 mongodump 时遇到问题(4.4)
Posted
技术标签:
【中文标题】使用 mongodump 时遇到问题(4.4)【英文标题】:Getting Issue while taking mongodump(4.4) 【发布时间】:2021-06-09 08:53:03 【问题描述】:我在获取 mongodump 时遇到问题。我有 mongodb 4.4 为服务器端和客户端启用了 ssl/Tls。
但在转储时出现以下错误:
2021-03-11T15:57:55.639+0530 失败:无法创建会话:配置连接器时出错:配置客户端时出错,无法加载客户端证书:tls:私钥类型与公钥类型不匹配
虽然我可以使用 mongo shell 登录。
mongo -u ms -p --authenticationDatabase "admin" --tls --tlsCAFile /etc/mongodb/ssl/ca-mongo.crt --tlsCertificateKeyFile /etc/mongodb/ssl/host1.pem --host host1
【问题讨论】:
【参考方案1】:将--tlsAllowInvalidHostnames
添加到命令中。它禁用了主机名的验证
完整的命令
mongo -u ms -p --authenticationDatabase "admin" --tlsAllowInvalidHostnames --tls --tlsCAFile /etc/mongodb/ssl/ca-mongo.crt --tlsCertificateKeyFile /etc/mongodb/ssl/host1.pem - -host 主机1
https://docs.mongodb.com/manual/reference/program/mongo/#cmdoption-mongo-tlsallowinvalidhostnames
如果您使用的是 4.2 或更低版本,则必须使用 --sslAllowInvalidHostnames
。 https://docs.mongodb.com/manual/reference/program/mongo/#cmdoption-mongo-tlsallowinvalidhostnames
【讨论】:
同样的方法已经尝试过了,但没有成功 并且没有 4.4 的 --tlsAllowInvalidHostnames 我试过这个: mongodump -u ms -d test --ssl --host host1 --sslCAFile /etc/mongodb/ssl/ca-mongo. pem --sslPEMKeyFile /etc/mongodb/ssl/mongodb01.pem --tlsInsecure以上是关于使用 mongodump 时遇到问题(4.4)的主要内容,如果未能解决你的问题,请参考以下文章
Android 4.4 及更低版本上的 SSLHandshakeException