Centos

連接到 Cosmos DB (MongoDB API) 時顯示“無法創建 SSL 客戶端。此版本中未啟用 SSL”

  • July 25, 2019

使用 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。”

已經得到了答案。原來 mongodb 在 cosmos 中使用版本 3.x 應該使用驅動程序 1.4.4 並且不能使用 1.5.x

一旦 libmongoc SSL => 先安裝 openssh-devel 時啟用,然後安裝 mongodb-1.4.4,SSL 連接良好,問題不再出現。乾杯。

引用自:https://unix.stackexchange.com/questions/531439