繁体   English   中英

Postgresql Java jdbc 使用 .pem 文件通过 SSL 隧道连接到在 Virtualbox 中运行的数据库

[英]Postgresql Java jdbc connect via SSL tunnel to a DB running in Virtualbox using .pem file

嗨,我正在尝试连接到在 Virtualbox Centos 中运行的本地 Postgres Db,它通过 SSL 隧道连接。 下面是我如何通过 DBeaver 连接的示例。

  1. DBeaver 我正在使用 SSL 隧道选项卡和
  2. 我正在使用 pem 文件和用户名和密码

Postgres 本地连接在此处输入图片说明

  1. Virtualbox 设置转发端口如下

Postgres Virtualbox 端口转发在此处输入图片说明

我的没有 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM