Я хочу реализовать SSL на моем существующем наборе реплик MongoDB.
Моя версия MongoDB: 4.0.0
.
Я развернул свой MongoDB на экземплярах Aws Ec2.
1: Primary Server: xx.xx.xx.01:27017
2: Secondary Server: xx.xx.xx.02:27017
3: Arbiter Server: xx.xx.xx.03:27017
Я включил аутентификацию, поэтому, когда мне нужно подключиться к серверу mongodb, я должен передать учетные данные.
На стороне узла (Version: 10.15.3
) я использую Mongoose (version: 5.5.11
).
Итак, URL моего подключения выглядит так:
const options = {
useNewUrlParser: true,
reconnectInterval: 500, // Reconnect every 500ms
poolSize: 10, // Maintain up to 10 socket connections
autoReconnect: true,
useFindAndModify: false,
};
const Url = 'mongodb://testUsername:test_Password@xx.xxx.xx.82:27017,xx.xxx.xxx.51:27017,xx.xxx.xxx.46:27017/myDBName?replicaSet=myReplicaName';
mongoose.connect(Url, options);
Таким образом, я подключаю свою базу данных через узел.
То, что я изучал, это:
1. generate self signed certficate (It is advisable to use different certificates
on different servers)
2. On config file Uncomment the ssl column so that this will enable and pass the
key file
3. On node connection string add ssl=true at the end of the string.
Мой вопрос - как передать три сертификата по URL (со стороны узла).
Любой может поделиться некоторыми уроками, где я могу изучить и внедрить SSL на Mongodb.
Пожалуйста, поделитесь своими взглядами с точки зрения любого недостатка использования ssl. Целесообразно ли использовать SSL на Mongo? Так как у нас есть интерфейсный (Angular) SSL, Backend SSL (Node).
Любая помощь или предложение действительно ценятся за это.