我尝试使用官方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。
答案 0 :(得分:0)
此特定错误不会引起任何此类问题。 尝试在Postman上使用正确的端口进行命中,服务器正在接受请求。 您可以忽略该错误