gpt4 book ai didi

postgresql - 无法使用 PostgreSQL JDBC 驱动程序通过 SSL 连接

转载 作者:行者123 更新时间:2023-12-04 22:39:06 30 4
gpt4 key购买 nike

我正在尝试通过 SSL(即 TLSv1.3)连接数据库。
使用 psql 测试时,它通过 TLSv1.3 连接。
使用下面的 JDBC 驱动程序,由于某种原因,连接根本不受 SSL 保护。
(通过执行 select * from pg_stat_ssl; 确认了这一点)

      val props = new Properties()
props.setProperty("user", "postgres")
props.setProperty("password", "example")
props.setProperty("ssl", "true")
props.setProperty("sslmode", "allow")
props.setProperty("sslfactory", "org.postgresql.ssl.NonValidatingFactory")
DriverManager.getConnection("jdbc:postgresql://localhost/", props)
这个问题的原因是什么?
PostgreSQL JDBC 驱动版本:42.2.5/42.2.22

最佳答案

如果设置 sslmodeallow ,客户端将更喜欢非加密连接。将设置更改为 requireprefer .

关于postgresql - 无法使用 PostgreSQL JDBC 驱动程序通过 SSL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68203412/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com