使用 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 连接良好并且问题不再出现。干杯。