%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%A0%20%EB%95%8C%20%22SSL%20%ED%81%B4%EB%9D%BC%EC%9D%B4%EC%96%B8%ED%8A%B8%EB%A5%BC%20%EB%A7%8C%EB%93%A4%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%9D%B4%20%EB%B2%84%EC%A0%84%EC%97%90%EC%84%9C%EB%8A%94%20SSL%EC%9D%B4%20%ED%99%9C%EC%84%B1%ED%99%94%EB%90%98%EC%96%B4%20%EC%9E%88%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4.%22.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 웹 서버, 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 연결이 양호해 더 이상 문제가 발생하지 않습니다. 건배.