使用 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

Python Graphframes:安装依赖项时遇到问题

Symfony 4.4 - 自定义错误模板不起作用

在 Symfony 4.4 中使用 RedisTagAwareAdapter

在 Symfony 4.4 中使用注解测试控制器

从 symfony 4.4 中截取 login_check 路径