连接到 Cosmos DB (MongoDB API) 时显示“无法创建 SSL 客户端。此版本中未启用 SSL”

连接到 Cosmos DB (MongoDB API) 时显示“无法创建 SSL 客户端。此版本中未启用 SSL”

使用 MongoDB API 连接到 CosmosDB 时,我遇到错误“无法创建 SSL 客户端。此版本中未启用 SSL”。

我的 PHP 配置表明我的 MongoDB 驱动程序中包含 SSL 支持:

$ php --ri mongodb

mongodb

MongoDB support => enabled
MongoDB extension version => 1.4.4
MongoDB extension stability => stable
libbson bundled version => 1.9.4
libmongoc bundled version => 1.9.4
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled

我正在使用 Centos 7、Nginx Web 服务器、php-fpm 7.1,但由于此 SSL 错误而无法连接到 Cosmos。

我已经尝试安装:

- sudo pecl install openssh-devel
- sudo pecl install mongodb-1.4.4 

结果是已libmongoc启用,但仍显示相同的错误:“无法创建 SSL 客户端。此版本中未启用 SSL。”

答案1

已经得到答案了。事实证明,cosmos 中的 mongodb 使用版本 3.x,应该使用驱动程序 1.4.4,而不能使用 1.5.x

一旦 libmongoc SSL => 在安装 openssh-devel 然后安装 mongodb-1.4.4 时启用,SSL 连接良好并且问题不再出现。干杯。

相关内容