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 웹 서버, php-fpm 7.1을 사용하고 있는데 이 SSL 오류로 인해 Cosmos에 연결할 수 없습니다.
나는 설치를 시도했습니다 :
- sudo pecl install openssh-devel
- sudo pecl install mongodb-1.4.4
활성화되어 있지만 libmongoc
여전히 동일한 오류가 표시됩니다. "SSL 클라이언트를 생성할 수 없습니다. 이 빌드에서는 SSL이 활성화되어 있지 않습니다."
답변1
이미 답을 얻었습니다. 코스모스의 mongodb는 버전 3.x를 사용하며 드라이버 1.5.x가 아닌 1.4.4를 사용해야 하는 것으로 나타났습니다.
openssh-devel을 설치한 다음 mongodb-1.4.4를 설치할 때 libmongoc SSL => 활성화되면 SSL 연결이 양호해 더 이상 문제가 발생하지 않습니다. 건배.