请帮助解决以下问题...
操作系统 - Windows。我想在 Postgresql 12 上配置 SSL。然后我的 Java 应用程序将向数据库添加条目、删除等。
我创建了证书: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'
我可以用我的证书连接服务器 throw pgAdmin,但是在 cmd(和 java)中有一些错误,这就是我在 cmd 中尝试做的
psql.exe -U postgres -h 127.0.0.1
结果: SSL:证书验证失败致命:pg_hba.conf 拒绝主机“127.0.0.1”、用户“postgres”、数据库“prod”的连接,SSL 关闭
日志: tlsv1 警报未知 ca 致命:pg_hba.conf 拒绝主机“127.0.0.1”、用户“postgres”、数据库“prod”的连接,SSL 关闭
请告诉我可能出了什么问题,我该如何解决...
我也没有找到信息,如何将我的证书从 Java 应用程序传输到数据库。也许,任何人都可以帮助我解决这个问题))
谢谢!