Musisz upewnić się, że zarówno serwer, jak i klient mogą nawzajem weryfikować swoje certyfikaty. Dwie weryfikacje są niezależne i korzystają z różnych opcji.
Po stronie serwera zobacz https://github.com/mongodb/mongo-ruby-driver/blob/master/.evergreen/run-tests.sh#L74 , po stronie klienta zobacz https ://github.com/mongodb/mongo-ruby-driver/blob/master/.evergreen/run-tests.sh#L91 . Opcje URI są ustandaryzowane we wszystkich sterownikach.
Zobacz także https://github .com/mongodb/mongo-ruby-driver/blob/master/spec/README.md#x509-authentication .
sslPEMKeyFile
jest starszą opcją sterownika węzła (zakładając, że jest poprawna), opcje tls* pobierają ścieżki do plików, a nie do zawartości plików.