如何通过wildfly中的ssl访问数据源

时间:2014-09-23 14:45:06

标签: ssl wildfly

有人知道如何声明只能通过wildfly中的ssl加密连接访问的datsource吗?

在现有的客户端应用程序中,这是通过相应地声明连接URL(例如jdbc:hsqldb:hsqls:// servername:4444 / DBName)并将带有证书的密钥库添加到类路径来完成的。

我是wildfly的新手,我找不到在wildfly或文档中相应声明数据源的可能性。

我使用的是ubuntu 14.04,wildfly 8.1和java 8.

任何帮助都会非常感激。

祝你好运, 鲁兹

2 个答案:

答案 0 :(得分:2)

您只需配置数据库以支持SSL并在数据源中提供正确的connection-url(并将证书添加到密钥库)。 这是我使用SSL加密连接的postgresl的示例配置:

<datasource jndi-name="java:jboss/datasources/dbname" pool-name="poolname">
    <connection-url>jdbc:postgresql://serveraddress:5432/dbname?ssl=true</connection-url>
    <driver-class>org.postgresql.Driver</driver-class>
    <driver>postgresql-jdbc41</driver>
    <security>
        <user-name>user</user-name>
        <password>password</password>
    </security>
    <validation>
        <check-valid-connection-sql>SELECT 1</check-valid-connection-sql>
    </validation>
</datasource>
<drivers>
    <driver name="postgresql-jdbc41" module="org.postgres">
        <driver-class>org.postgresql.Driver</driver-class>
    </driver>
</drivers>

答案 1 :(得分:0)

感谢您的反馈。因为我目前正在使用自签名证书,所以我必须将我的证书添加到java密钥库。之后它工作得很好。救了我的一天:-)欢呼,Lutz