2017-01-12 2 views
8

mongodumpmongorestore은 매우 번거롭기 때문에 작동합니다.mongodump 및 mongorestore with SSL

나는 mongod v3.4.1이고 requireSSL192.168.99.100입니다. 내 Windows에서 실행되는 VirtualBox 도커 시스템의 IP 주소입니다. 그것은 단지 원인을 테스트하기위한 것입니다.

인스턴스가 동일한 CA로 서명 된 서버와 클라이언트 모두에서 TLS/SSL을 사용하도록 이미 구성되었습니다. 호스트 이름 확인을 허용하기 위해 mongod Common Name의 IP 주소를 사용합니다. 이미 클라이언트 인증서를 수락 할 수있는 인증입니다.

모든 것이 작동합니다. 내가왔다

2017-01-13T04:28:03.881+0800 Failed: error connecting to db server: no reachable servers, openssl error: Host validation error 

:

mongodump --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem -d olddb 
mongorestore --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem -d newdb --dir=dump/olddb 

모두이 오류를 반환 :이처럼에 연결할 수 있습니다

mongo --ssl --host 192.168.99.100 --sslCAFile rootCA.pem --sslPEMKeyFile me.pem 

을하지만 지금은 모두 mongodumpmongorestore 작업을 얻을 수 없다 클라이언트 인증서를 끄고 사용자 이름/암호를 사용하려고했지만 여전히 작동하지 않았습니다. 제대로 작동하려면 SSL을 제거해야합니다.

즉, 생산에만 preferSSL을 사용할 수 있습니다. requireSSL을 붙이면 localhost에서 SSL을 우회 할 방법이 없습니다.

누구나 같은 오류가 발생합니까? 알려진 문제입니까? 경로에서

답변

0

먼저 확인하여 로그

또한 SSL 인증서의 기본 경로가

을 /var/log/mongodb/mongod.log. 그리고 유닉스 기반 시스템의 경우 /etc/ssl/mongodb.pem에있는 SSL 인증서를 받았다.

이 문제에 대한 필자의 이해에 따라 인증서 경로를 검사해야한다고 말할 수 있습니다. SSL 인증서가 Windows 환경에 있지 않습니다. 인증서의 전체 경로를 추가하십시오. 또한이 https://docs.mongodb.com/manual/tutorial/configure-ssl-clients/

행복

코딩 조사