代码之家  ›  专栏  ›  技术社区  ›  Ichorus

加密JDBC连接

  •  2
  • Ichorus  · 技术社区  · 15 年前

    我在互联网上做了很多关于数据库的工作。我的公司正在制定一项不发送任何非加密信息(包括普通JDBC)的政策。我目前连接到MS SQL Server和IBM DB2数据库(LUW和AS/400)。有没有一种简单的方法来加密/解密这些连接?

    编辑: http://www.ibm.com/developerworks/data/library/techarticle/dm-0312lurie/index.html

    4 回复  |  直到 8 年前
        2
  •  3
  •   codewandler    9 年前

    我将使用SSH隧道和公钥认证或VPN网络。这样,您可以在应用程序/数据库之外定义加密,并添加额外的身份验证层。

    然后确保MySQL仅在本地主机或VPN接口上侦听(或仅允许连接)。

    然后,您的JDBC连接Url只需连接到localhost:[隧道\端口]

    配置JDBC或MySQL进行加密不需要额外的开销。

        3
  •  2
  •   Jacek Szymański    15 年前

    对于DB2: Properties for the IBM DB2 Driver for JDBC and SQLJ (查看sslConnection属性)
    对于MSSQL: Using SSL Encryption

        4
  •  0
  •   Nigel Maddocks Nigel Maddocks    15 年前

    我不知道这些数据库,但oracle可以设置为加密它发送的连接数据(我认为它接收到)。标准的OracleJDBCJAR可以处理加密数据,而无需任何客户端配置或编程更改。