Vous devez vous assurer que le serveur et le client peuvent vérifier les certificats de l'autre. Les deux vérifications sont indépendantes et utilisent des options différentes.
Pour le côté serveur, voir https ://github.com/mongodb/mongo-ruby-driver/blob/master/.evergreen/run-tests.sh#L74 , pour le côté client, voir https ://github.com/mongodb/mongo-ruby-driver/blob/master/.evergreen/run-tests.sh#L91 . Les options d'URI sont standardisées pour tous les pilotes.
Voir aussi https://github .com/mongodb/mongo-ruby-driver/blob/master/spec/README.md#x509-authentication .
sslPEMKeyFile
est une option de pilote de nœud héritée (en supposant qu'elle soit valide), les options tls* prennent les chemins d'accès aux fichiers et non le contenu des fichiers.