通过Java桌面应用程序(外部数据库凭据)安全连接到外部数据库

时间:2012-02-25 23:04:28

标签: database security connection client-server

经过几个小时的搜索,我找不到我的问题的完整答案。 我的问题是:桌面应用程序(我使用Java但这是全局问题)如何安全地连接到外部数据库,这意味着,没有 1)硬编码数据库凭证或 2)将它们存储在文件中(加密与否)或 3)调用服务器函数建立连接

一个可能的答案是加密实际的代码文件(?)以避免在硬编码数据库凭证的情况下进行反编译 - 我不知道那些是否仍然安全......

更好地解释自己的此类应用示例: 用户访问应用程序(可能用LOCAL应用程序DB进行用户身份验证但不相关)然后通过应用程序访问Web服务器和Web DB,并通过给定的菜单选项执行所有标准操作,如select / update / delete。如何在不泄露任何凭据的情况下建立安全连接?

1 个答案:

答案 0 :(得分:0)

仅使用Kerberos或其他一些分布式身份验证机制,以便服务器信任客户端计算机进行身份验证。