Передача путей ssl-сертификатов в драйвер ODBC PostgreSQL - PullRequest
0 голосов
/ 18 марта 2019

Я пытаюсь подключиться к базе данных Postgres, которая требует, чтобы клиент передал пути к клиентским и серверным сертификатам SSL, используя драйвер ODBC для postgres. Я использую psqlodbc v11 x86 в Windows 10. Мне нужно, чтобы в ODBC-драйвере было передано три параметра sslrootcert, sslcert и sslkey. Я знаю, что пути не передаются драйвером odbc, поскольку при подключении с использованием следующей строки подключения, где я указываю pqopts, он может подключиться.

Driver={PostgreSQL UNICODE};Server=XXXX;Port=5432;Database=XXXX;Uid=XXXX;Pwd=XXX;sslmode=verify-ca;pqopt={sslrootcert=C:\\ssl\\pgSQL.ca.cert sslcert=C:\\ssl\\pgSQL.cert sslkey=C:\\ssl\\pgSQL.key}

Согласно разделу документа Диалоговое окно "Дополнительные параметры 3/3" -> Параметры Libpq , я смогу передать параметры, введя значения в фигурных скобках непосредственно в текстовое поле , Он отображает сообщение об ошибке, в котором говорится, что он не может найти сертификат, поскольку он ищет в расположении по умолчанию и не использует значение, указанное в текстовом поле Libpq. Я делаю что-то неправильно? Будем весьма благодарны за любые советы о том, как подключить проходящие клиентские сертификаты.

Setting parameters

Error Message

1 Ответ

0 голосов
/ 18 марта 2019

Ответ на этот вопрос, если кто-то еще считает это полезным. Кажется, проблема в том, что кнопка «Тест» в драйвере ODBC не учитывает параметры, заданные в параметрах libpq, а просто использует настройки по умолчанию. Когда я сохранил ODBC-соединение, закрыл окно ODBC Data Source Administrator и использовал соединение из другой программы, он смог успешно установить соединение.

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