Невозможно подключиться postgresql дБ к моему веб-проекту netcore (DigitalOcean Cloud) - PullRequest
0 голосов
/ 14 января 2020

Я хочу использовать мои postgresql дБ из цифрового океана на моей веб-странице. Прежде чем я создаю эту базу данных, у меня есть бесплатный для тестирования и работает нормально, но этот новый не работает. Я могу без проблем подключиться из pgadmin к БД.

Мой веб-проект net core 2.1.

Мои строки подключения

  • (1) От мой тест дБ (рабочий):

optionsBuilder.UseNpgsql( "Server=my-server;Port=5432;Database=mydb; User Id=myuser;Password=mypsw;");

  • (2) из ​​цифрового океана дБ (не работает):

optionsBuilder.UseNpgsql("Server=myserver;Port=25060;Database=defaultdb; User Id=doadmin;Password=mypsw;SslMode=Require");

Если я использую соединение (1), оно отлично работает, но когда я перехожу на соединение (2), выдается сообщение об ошибке. Это сообщение об ошибке:

«Удаленный сертификат недействителен в соответствии с процедурой проверки».

Мой веб-сайт сертифицирован с помощью Let's Encrypt, certbot.

Скажите, если вам нужна дополнительная информация.

1 Ответ

0 голосов
/ 15 января 2020

Я нашел решение, моей проблемой был сертификат ssl, letsencrypt самозаверяющий сертификат и с sslmode = require соединение не удалось. Поэтому вы должны добавить этот параметр Trust Server Certificate=true.

optionsBuilder.UseNpgsql("Server=myserver;Port=25060;Database=defaultdb; User Id=doadmin;Password=mypsw;SslMode=Require;Trust Server Certificate=true");

Источник: https://www.npgsql.org/doc/security.html#encryption -ssltls

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...