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.5.xではなく1.4.4を使用する必要があることがわかりました。

openssh-develをインストールしてからmongodb-1.4.4をインストールするときにlibmongoc SSL =>を有効にすると、SSL接続が良好になり、問題は発生しなくなります。乾杯。

関連情報