gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:38:05 27 4
gpt4 key购买 nike

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

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

  • Postgres 本地连接 enter image description here
  • Virtualbox设置转发端口如下

  • Postgres Virtualbox 端口转发 enter image description here

    我没有 ssl 隧道的 Java 代码是这样的
    DriverManager.getConnection("jdbc:postgresql://localhost:5432/dbName?user=postgresuser&password=givepassword");
    这是失败的说法 pg_hba.conf未找到等,或者如果我给 ssl=true在连接字符串中,表示不支持。如何使用 ssl 隧道连接到本地数据库?
    [我在 pg_hba.conf 文件中的假设仅在 Virtualbox Host Vm 上可用。]

    最佳答案

    您可以尝试使用 jsch这是 SSH 在 Java 中的实现。
    这是一个完整的示例https://cryptofreek.org/2012/06/06/howto-jdbc-over-an-ssh-tunnel/
    请注意,在这种情况下,您的所有流量都将转到代理,因此您需要在读取/写入数据库后关闭 session 。

    关于java - Postgresql Java jdbc 通过 SSL 隧道连接到使用 .pem 文件在 Virtualbox 中运行的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44746730/

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