Podczas migracji z serwerów Parse przed wyłączeniem go, próbuję skonfigurować prostą instancję MongoDB na Digital Ocean. (Używam tego zamiast mLab, ponieważ moje potrzeby są bardzo ograniczone - kilka MB pamięci, kilkaset próśb na tydzień - i dla tego koszty mLab są dość wysokie.)Parsowanie + mongodb + SSL: "brak certyfikatu SSL dostarczonego przez równorzędnego"
Mam mongodę działa, i zrobili pewne postępy z SSL dzięki this guide używając Let's Encrypt, ale teraz utknąłem. Narzędzie migracji analizowania mówi: „Nie serwery osiągalne”, a jeśli próbuję łączyć w linii poleceń jak poniżej:
mongo --ssl -u editAdmin -p "<password-here>" --host mydb.myhost.com dbname
otrzymuję ten błąd:
MongoDB shell version: 3.2.7
connecting to: mydb.myhost.com:27017/dbname
2016-07-24T10:31:38.814-0700 E QUERY [thread1] Error: network error while attempting to run command 'isMaster' on host 'mydb.myhost.com:27017' :
[email protected]/mongo/shell/mongo.js:231:14
@(connect):1:6
exception: connect failed
raportach dziennika serwera:
2016-07-24T13:32:44.357-0400 I NETWORK [initandlisten] connection accepted from 12.345.67.89:33351 #39 (1 connection now open)
2016-07-24T13:32:44.390-0400 E NETWORK [conn39] no SSL certificate provided by peer; connection rejected
2016-07-24T13:32:44.390-0400 I NETWORK [conn39] end connection 12.345.67.89:33351 (0 connections now open)
Sugeruje to, że klient musi dostarczyć certyfikat, ale (a) nie wiem, jak go dostarczyć, oraz (b) Parse nie zapewnia tego jako opcji, więc musi być jakiś sposób nie do.
Z góry dziękuję za pomoc.
„klient musi dostarczyć cert przy użyciu protokołu SSL” - jest to zawsze prawdziwe powinno zależeć od konfiguracji Tutorial MongoDB konfiguracji SSL w?. mongod mówi: "Jeśli klient przedstawia certyfikat, certyfikat musi być ważnym certyfikatem. Wszystkie połączenia, w tym te, które nie zostały przedstawione certyfikaty są szyfrowane za pomocą protokołu SSL „ . Źródło: https://docs.mongodb.com/manual/tutorial/configure-ssl/ – DukeOf1Cat