### Подключение к БД документов с помощью простой консоли .Net Приложение с SSL.
-> Прежде всего, включите SSL в кластере БД документов, установив для параметра tls значение «включено». Обязательно перезагрузите узел записи вашего кластера, чтобы перезагрузить весь кластер, чтобы применить изменения группы параметров. По умолчанию TLS включен, когда вы запускаете новый кластер Doc DB.
-> Настройте сертификат SSL в своей среде:
1) Загрузите SSL-сертификат PKCS # 7 на исходный компьютер с Windows по ссылке ниже:
https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.p7b
2) Щелкните меню "Пуск", выберите "Выполнить" и введите mmc.
3) В MMC, File-> Add / Remove Snap-in.
4) Выберите «Сертификаты» из списка надстроек и нажмите «Добавить».
5) Сертификаты доверенных центров сертификации должны находиться в хранилище локального компьютера, поэтому выберите переключатель «Учетная запись компьютера», нажмите «Далее» и затем выберите «Локальный компьютер». Щелкните Далее, а затем Готово.
6) Теперь на левой панели (в разделе «Корень консоли» вы увидите параметр «Сертификаты». Щелкните по нему.
7) Появится список, щелкните правой кнопкой мыши «Trusted Root Certification Authorities», затем выберите All Tasks-> Import.
8) В открывшемся окне нажмите «Далее», найдите файл сертификата (.p7b), загруженный на шаге 1 (если вы не можете его найти, в раскрывающемся списке «Тип файла» выберите «Все файлы»), а затем «Продолжить». нажмите «Далее» и, наконец, «Готово». Затем сохраните конфигурацию.
-> Затем написал следующий код:
---------------------------------------------------
using MongoDB.Bson;
using MongoDB.Driver;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Cryptography.X509Certificates;
using System.Text;
using System.Threading.Tasks;
namespace FirstDocDB
{
public class Program
{
public static void Main(string[] args)
{
var connectionString = "mongodb://pulkit:password@ClusterID:27017/?ssl=true&sslVerifyCertificate=true&replicaSet=rs0";
var client = new MongoClient(connectionString);
var database = client.GetDatabase("test");
var collection = database.GetCollection("stuff");
var document = collection.Find(new BsonDocument()).FirstOrDefault();
Console.WriteLine(document.ToString());
}
}
}
---------------------------------------------------
-> И после сборки и запуска мне удалось получить документ из коллекции с именем «stuff» в качестве вывода: {"_id": ObjectId ("5c5a63b10cf861158c1d241c"), "hello": "world"}
Таким образом, после выполнения вышеуказанных шагов я смог успешно подключиться к базе данных документов с помощью драйвера Mongo для .Net.
person
Pulkit Agarwal
schedule
06.03.2019
?ssl_ca_certs=/local/path/to/rds-combined-ca-bundle.pem
возможно? В чем ошибка, когда не удается подключиться? - person Michael - sqlbot   schedule 23.02.2019