【问题标题】:How to establish secure connection between java application and database?如何在java应用程序和数据库之间建立安全连接?
【发布时间】:2010-04-25 16:59:32
【问题描述】:

在一次采访中,Interview问了我一个问题:

  • 我们的应用程序和远程数据库之间的通信必须使用 https 完成(更安全)。

你是怎么做到的?我在谷歌也没有找到任何关于这个问题的线索。

如何在java应用程序和数据库之间建立安全连接?请帮帮我。

【问题讨论】:

  • 您要使用 HTTPS 还是要使用 SSL?使用 HTTPS 意味着您需要将其公开为 Web 服务。
  • 它是 Java 应用程序还是 Java脚本 应用程序?正如@BalusC 所说,从 Java 应用程序请求 HTTPS 有点奇怪,尤其是作为一个基本的面试问题。但是你也不会真正从 Javascript 访问数据库,所以这确实是一个非常奇怪的问题。
  • 如果是 JS,那就没有意义了。如果这是字面问题,那么面试官要么是愚蠢的,要么只是试图证明你对“正常”做法的知识和意见。
  • 他特意让我用HTTPS做数据库连接。

标签: java sql-server database sql-server-2005 http


【解决方案1】:

HTTPS?如果您的客户端使用专有的东西,而 Web 服务器充当中介来与 db 服务器通信,那么它会(希望)在您的应用程序和 Web 服务器之间是透明的;只需从 HTTP 更改为 HTTPS,如果您使用 SQL Server Web 服务端点(您可以使用 HTTPS),则同上。

如果您的意思是 SSL,那么 SQL Server 支持客户端和服务器之间的加密连接,请参阅this 问题。

【讨论】:

    【解决方案2】:

    Google 用于通过 SSL 的 JDBC 连接。示例见here

    【讨论】:

      【解决方案3】:

      希望提出这个问题的人没有认真考虑将数据库公开给更广泛的互联网。如果是,最好不要接受那个职位。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-08-21
        • 2019-10-20
        • 2012-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多