我在互联网上做了很多关于数据库的工作。我的公司正在制定一项政策,不发送任何非加密信息(包括普通JDBC)。我目前连接到MS SQL Server和IBM和AS/400的DB2数据库。有没有简单的方法来加密/解密这些连接?
编辑:找到了一篇有趣且相对简单的SSH隧道技术文章,可能会对您有所帮助。http://www.ibm.com/developerworks/data/library/techarticle/dm-0312lurie/index.html
发布于 2009-03-14 11:42:48
如果您的数据库也支持SSL和您的JDBC驱动程序,那么可以使用JDBC over SSL。快速搜索显示,Microsoft SQL Server JDBC Driver 1.2支持DB2加密,IBM Driver 9.1包括对同样支持SSL的数据库服务器的SSL支持。
一些链接:
发布于 2015-08-05 17:02:05
我会使用带有公钥身份验证或VPN网络的SSH隧道。这样,您可以在应用程序/数据库之外定义加密,并添加额外的身份验证层。
然后确保MySQL仅在本地主机或VPN接口上侦听(或仅允许连接)。
然后,您的JDBC Connection Url只需连接到localhost:TUNNEL_PORT。
您不需要为加密而配置JDBC或MySQL的额外开销。
发布于 2009-03-14 11:41:48
文档:
对于DB2:Properties for the IBM DB2 Driver for JDBC and SQLJ (查看属性sslConnection)
对于微软查询语言:Using SSL Encryption
https://stackoverflow.com/questions/646531
复制