2014-10-23 21 views

Odpowiedz

0

Wygląda na to, że musisz po prostu dodać ssl=true w swoim ciągu połączenia MONGO_URL, np.

MONGO_URL=mongodb://user:[email protected]:port/mydb?ssl=true

Patrz:

Aktualizacja:

Ponieważ pisząc tę ​​odpowiedź, mam faktycznie próbowali i nie udało się wykorzystać ssl=true parametr w ciągu połączenia MONGO_URL.

To zachęciło mnie do zbadania metody Mongo.setConnectionOptions i opublikowania this simple package, która umożliwia przekazanie bardziej zaawansowanej wersji connection settings.

0

Tak! W rzeczywistości, na darmowym hostingu Meteora wszystkie adresy URL Mongo są adresami URL połączenia SSL. Działa to dobrze, ponieważ w przypadku niskiego poziomu operacji z MongoDB Meteor używa tego samego natywnego modułu ngdzie, który obsługuje SSL.

+0

Tak, używa podrzędnego sterownika natywnego pod spodem. Ale adresy URL SSL, do których się odnosisz, dotyczą aplikacji, a nie połączenia z bazą danych. Jedyną konfiguracją, którą znam dla Meteoru, jest ustawienie środowiska "MONGO_URL". Jest to po prostu ciąg połączenia, a podstawowy sterownik nie może używać opcji SSL w ciągu połączenia. Przynajmniej w obsługiwanej wersji. Wersja 1.4.x sterownika wymaga osobnego parametru obiektu "Sever". Oto, o co pyta. –

+0

Mogłem rzucić się z tą odpowiedzią. Myśląc o tym jeszcze raz, host Meteora zapewnia połączenia przez ssl tylko podczas rozmowy ze światem zewnętrznym (poza lokalną siecią), więc tylko dla mongo-shellów – imslavko

+0

Nie mogę sobie wyobrazić, że jest to zbyt trudne, jeśli ktoś naprawdę chce używać ssl: https://github.com/meteor/meteor/blob/devel/packages/mongo/mongo_driver.js#L121 – imslavko

Powiązane problemy