Centos
連接到 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。”
已經得到了答案。原來 mongodb 在 cosmos 中使用版本 3.x 應該使用驅動程序 1.4.4 並且不能使用 1.5.x
一旦 libmongoc SSL => 先安裝 openssh-devel 時啟用,然後安裝 mongodb-1.4.4,SSL 連接良好,問題不再出現。乾杯。