MongoImport错误:失败:连接到数据库服务器的错误:没有可访问的服务器,openssl错误:主机验证错误

时间:2018-07-20 10:14:07

标签: mongodb

当我尝试将json导入到经过密码验证,加密和基于TLS / SSL的连接的MongoDB中时,出现错误。

这是mongoImport Im写作:

mongoimport --verbose --ssl --sslCAFile "C:\server\cert\rootCA.pem" --sslPEMKeyFile "C:\server\cert\server.pem" --sslFIPSMode --host 127.0.0.1 --port 27017 --username databaseAdmin --password password123 --authenticationDatabase admin --db test_coll --collection blocks --file "C:\data\blocks.json"

我收到以下错误消息:

2018-07-20T15:21:27.365+0530    filesize: 6392 bytes
2018-07-20T15:21:27.366+0530    using fields:
2018-07-20T15:21:30.368+0530    [........................] test_coll.blocks
        0B/6.24KB (0.0%)
2018-07-20T15:21:30.928+0530    [........................] test_coll.blocks
        0B/6.24KB (0.0%)
2018-07-20T15:21:30.928+0530    Failed: error connecting to db server: no reachable servers, openssl error: Host validation error
2018-07-20T15:21:30.928+0530    imported 0 documents

1 个答案:

答案 0 :(得分:0)

其证书中的主机名应与指定的主机名匹配。因此,我将主机名更新为localhost

现在,我的mongoimport命令如下:

mongoimport --verbose --ssl --sslCAFile "C:\server\cert\rootCA.pem" --sslPEMKeyFile "C:\server\cert\server.pem" --sslFIPSMode --host localhost --port 27017 --username databaseAdmin --password password123 --authenticationDatabase admin --db test_coll --collection blocks --file "C:\data\blocks.json"

现在可以使用了。