Пожалуйста, помогите со следующей проблемой ...
ОС - Windows. Я хочу настроить SSL на Postgresql 12. Затем мое приложение Java добавит записи в базу данных, удалит и т. Д. c.
Я создал сертификаты: CA, сервер, клиент. CA и сервер находятся в каталоге C: \ Program Files \ PostgreSQL \ 12 \ data. Клиент находится в C: \ Users \ User \ AppData \ postgresql. Затем я добавил сертификат CA в доверенный Windows.
Конфиги:
pg_hba:
hostnossl all all 0.0.0.0/0 reject
hostssl all all 0.0.0.0/0 cert clientcert=1
postgresql .conf:
ssl = on
ssl_ca_file = 'root.crt'
Я могу подключиться к серверу сгенерируйте pgAdmin с моими сертификатами, но есть некоторые ошибки в cmd (и java). То, что я пытался сделать в cmd
psql.exe -U postgres -h 127.0.0.1
Результат: SSL: проверка сертификата не удалась FATAL : pg_hba.conf отклоняет соединение для хоста "127.0.0.1", пользователя "postgres", базы данных "prod", SSL выключен
Журналы: предупреждение tlsv1 неизвестно ca ФАТАЛЬНО: pg_hba. conf отклоняет соединение для хоста "127.0.0.1", пользователя "postgres", базы данных "prod", SSL off
Скажите, пожалуйста, что может быть не так и как я могу это исправить ...
Также я не нашел информации, как перенести мои сертификаты в базу данных из приложения Java. Может быть, кто-нибудь может помочь мне с этой проблемой))
Спасибо!