MongoDB在没有进行SSL连接尝试时抱怨SSL握手

时间:2017-03-16 23:02:14

标签: json node.js mongodb http ssl

我尝试使用官方mongo Docker镜像以及khezen / mongo,当我尝试建立未加密的HTTP连接时,我收到相同的错误消息:

AssertionException handling request, closing client connection: 17133 SSL handshake requested, SSL feature not available in this build

来自khezen / mongo的消息。官方的mongo图像给出了一个稍微不同的错误:

AssertionException handling request, closing client connection: 17132 SSL handshake received but server is started without SSL support

当使用自定义命令(mongod --sslMode allowSSL --sslPEMKeyFile /data/db/mongodb.pem)从docker-compose.yml启动官方mongo图像时:

SSL: error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request

现在,这一切都是在尝试向Postman提出以下请求时:

模式:POST

网址:http://localhost:27017/lasdf?client=asdf

数据有效负载:

{
    "gargen": "flagren",
    "jiminy": {
        "crickets": 1,
        "isChirping": false
    },
    "blargen": "fargle",
    "_id": "a96c2a4ec6fb4a8dbe2305687eb0e50b"
}

有趣的是,当我更改' http'到' https'我没有收到任何错误消息,但也没有响应,当然数据库也没有更改。

奇怪的是,我 能够通过mongo-express泊坞窗图片访问数据库。它的默认配置不会对mongodb执行HTTPS请求,因为当我将自定义命令更改为' --sslMode requireSSL'它无法连接。

容器中安装的MongoDB版本为3.4.2。

1 个答案:

答案 0 :(得分:0)

此特定错误不会引起任何此类问题。 尝试在Postman上使用正确的端口进行命中,服务器正在接受请求。 您可以忽略该错误