使用 SSL 的 Wildfly mysql

Wildfly mysql with SSL

我有一个使用 mysql 数据库作为其数据存储的网络应用程序。它目前在 Glassfish 中 运行,并使用 SSL 与 mysql 数据库通信。

我正在考虑迁移到 Wildfly,但我似乎无法创建将与启用 SSL 的 mysql 数据库通信的 Wildfly 数据源。

Wildfly 服务器 运行 处于独立模式。我需要添加什么配置或选项才能让 Wildfly 使用 ssl 与 mysql 数据库通信?

您需要将证书添加到密钥库中才能制作 SSL connection.You 可以参考以下链接。

  1. Install SSL Certificate
  2. Create KEYSTORE-File from existing SSL-Certificate

然后您可以使用 SSL URL 创建数据源,如 standalone.xml 文件中的以下示例所示。

<datasource jndi-name="java:jboss/datasources/dbname" pool-name="poolname">
    <connection-url>jdbc:mysql://serveraddress:3306/dbname?ssl=true</connection-url>
    <driver>mysql</driver>
    <security>
        <user-name>user</user-name>
        <password>password</password>
    </security>
</datasource>
<drivers>
    <driver name="mysql" module="com.mysql">
        <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
    </driver>
</drivers>