%20%E6%97%B6%E6%98%BE%E7%A4%BA%E2%80%9C%E6%97%A0%E6%B3%95%E5%88%9B%E5%BB%BA%20SSL%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E3%80%82%E6%AD%A4%E7%89%88%E6%9C%AC%E4%B8%AD%E6%9C%AA%E5%90%AF%E7%94%A8%20SSL%E2%80%9D.png)
使用 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 连接良好并且问题不再出现。干杯。