[英]Postgresql Java jdbc connect via SSL tunnel to a DB running in Virtualbox using .pem file
嗨,我正在尝试连接到在 Virtualbox Centos 中运行的本地 Postgres Db,它通过 SSL 隧道连接。 下面是我如何通过 DBeaver 连接的示例。
我的没有 ssl 隧道的 Java 代码是这样的
DriverManager.getConnection("jdbc:postgresql://localhost:5432/dbName?user=postgresuser&password=givepassword");
这是失败说pg_hba.conf
not found etc 或者如果我在连接字符串中给出ssl=true
,说它不受支持..如何使用 ssl 隧道连接到本地数据库? [我在 pg_hba.conf 文件中的假设仅在 Virtualbox Host Vm 上可用。]
您可以尝试使用JCraft ,它是 Java 中的 SSH 实现。
这是如何做到这一点的完整示例https://cryptofreek.org/2012/06/06/howto-jdbc-over-an-ssh-tunnel/
请注意,在这种情况下,您的所有流量都将转到代理,因此您需要在读取/写入数据库后关闭会话。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.