【问题标题】:(Tomcat) Java WAR connecting, via SSL, to MySQL(Tomcat) Java WAR 通过 SSL 连接到 MySQL
【发布时间】:2015-09-08 13:59:11
【问题描述】:

我如何告诉 tomcat 为其运行的应用程序使用某个密钥库?

我有一个需要通过 SSL 连接到 MySQL 数据库的 Java Web 应用程序。

我使用自签名 CA 来签署所有正在使用的证书 & 已将 CA 添加到密钥库 (~/mystore.jks)

我已确认 MySQL 的远程连接配置正确,并使用命令行测试了远程连接。 Here is a link to my previous stackoverflow post that details the MySQL remote connection.

我看过很多博客,说明如何在命令行上执行程序时通过设置以下选项来告诉 Java 使用哪个密钥库:

-Djavax.net.ssl.keyStore=path_to_keystore_file
-Djavax.net.ssl.keyStorePassword=password
-Djavax.net.ssl.trustStore=path_to_truststore_file
-Djavax.net.ssl.trustStorePassword=password

但我如何告诉 tomcat 为其应用程序正在尝试尝试的 SSL 连接引用密钥库?

旁注:我目前还将 Tomcat 配置为仅 SSL,并且它也为此引用了一个密钥库,但我发现/确定 那个 密钥库是个别应用程序在协商其 SSL 连接时未引用。

我真的很感谢这里的一些帮助。事实证明,这比我预期的要麻烦得多……

【问题讨论】:

    标签: java mysql tomcat ssl


    【解决方案1】:

    您可以为 Tomcat 提供表达命令行 java 选项的能力。它将在执行其 webapps 时为 Java 提供这些选项。 I found this very helpful post describing the process

    您需要将以下行添加到 $CATALINA_HOME/bin/catalina.sh (Unix)

    然后,重新启动 Tomcat。

    当 Tomcat 启动时,它通过 catalina.sh 启动

    它将为 Java 提供这些选项,你会很高兴的!

    【讨论】:

      【解决方案2】:

      Jira 文档中有关于如何通过 SSL 配置 tomcat-mysql 连接的指南。

      http://bit.ly/1QnNAuK

      【讨论】:

        猜你喜欢
        • 2020-02-07
        • 2014-06-17
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-05
        • 2017-12-02
        相关资源
        最近更新 更多