我正在关注文档http://mongodb.github.io/node-mongodb-native/2.1/tutorials/connect/ssl以连接到各种MongoDB服务器。有些是TLS,有些是非TLS。因此,我在连接字符串中指定“ssl = prefer”。
var clientConnectOptions = {
server: {
sslValidate: false,
checkServerIdentity: false
},
bufferMaxEntries: 0
}
MongoClient.connect('mongodb://server:port/test?ssl=prefer', clientConnectOptions, function (err, db) {
...
}
对于非TLS MongoDB服务器,连接成功,但对于TLS服务器,我得到了
2016-08-21T12:21:35.956+0200 I NETWORK [conn2] AssertionException handling request, closing client connection: 17189 The server is configured to only allow SSL connections
所以MongoClient似乎没有启动TLS。 MongoClient错误只是“关闭”。
缺少哪些clientConnectOptions?