有人知道如何声明只能通过wildfly中的ssl加密连接访问的datsource吗?
在现有的客户端应用程序中,这是通过相应地声明连接URL(例如jdbc:hsqldb:hsqls:// servername:4444 / DBName)并将带有证书的密钥库添加到类路径来完成的。
我是wildfly的新手,我找不到在wildfly或文档中相应声明数据源的可能性。
我使用的是ubuntu 14.04,wildfly 8.1和java 8.
任何帮助都会非常感激。
祝你好运, 鲁兹
答案 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