Получение Npg sql для работы в Powershell с использованием сертификата клиента и ключа SSL для входа на удаленный сервер postgres - PullRequest
0 голосов
/ 02 апреля 2020

Добрый вечер,

Я пытаюсь заставить Npg sql работать в Powershell на Windows Server 2019 в течение нескольких дней. Могу поспорить, что это я, поэтому я мог бы использовать некоторые предложения или несколько sh идей.

Моя первая проблема - установить и загрузить Npg sql в Powershell.

Я скачал и установил msi, а также пакеты nuget, по одному, чтобы не перепутать.

Я понизил System.Diagnostics.DiagnosticSource до 4.5.1, чтобы иметь возможность установить Npg sql 4.1.3.1 и обновить его вернуться к текущей версии 4.7.0 - согласно предложению, которое я нашел.

Тем не менее, я все еще вижу проблему с отсутствующей зависимостью от System.Threading.Tasks.Extensions 4.2.0, кажется, в то время как 4.5.4 доступны в соответствии с Get-Package.

Я пробовал различные предложения, которые я нашел здесь в Переполнении стека для Add-Type, Import-Module и [System.Reflection.Assembly] :: LoadFrom (), но никогда не получал ничего, что я мог выпустить New-Object попытаться подключиться к базе данных. Я также попробовал некоторые более ранние версии 4.x и 3.x, которые имели те же или похожие проблемы с зависимостью от System.Threading.Tasks.Extensions.

Основываясь на одном предложении, которое я нашел, 3.0.5, кажется, быть версией, которая не имеет проблем с зависимостями. К сожалению, кажется, что функциональность, которую я должен использовать, доступна только в более новой версии 4.x Npg sql.

Может кто-нибудь направить меня в новом направлении, чтобы получить текущую или близка к текущей версии Npg sql для работы в Powershell на Windows Server 2019?

Функция, которая мне требуется от новой версии, - это возможность использовать SSL-сертификаты и ключи для доступа к PG сервер. Я попытался выяснить, как может выглядеть строка подключения для этого, но это только дало мне понять, что 3.0.5 не является версией, которую я мог бы использовать.

Из документации я мог выяснить, как можно использовать сертификат клиента, но не нашел подсказки, как использовать файл ключа для входа в систему.

Может ли кто-нибудь предоставить мне пример того, как сертификат клиента и ключ SSL будут работать в строке подключения с Npg sql?

Спасибо за чтение и, пожалуйста, поделитесь и будьте в безопасности,

ЧЧ

...