Как получить доступ к источнику данных через ssl в wildfly

Кто-нибудь знает, как объявить источник данных, к которому можно получить доступ только через зашифрованное соединение ssl в wildfly?

В существующем клиентском приложении это делается путем соответствующего объявления URL-адреса подключения (например, jdbc:hsqldb:hsqls://servername:4444/DBName) и добавления хранилища ключей с сертификатом в путь к классам.

Я новичок в wildfly, и я не смог найти возможность объявить источник данных соответственно в wildfly или документацию, как это можно сделать.

Я использую ubuntu 14.04, wildfly 8.1 и java 8.

Любая помощь могла бы быть полезна.

С уважением, Лутц


person lutz    schedule 23.09.2014    source источник


Ответы (2)


Вам нужно просто настроить базу данных для поддержки SSL и указать правильный URL-адрес подключения в источнике данных (и добавить сертификат в хранилище ключей). Вот мой пример конфигурации для postgresl с зашифрованным SSL-соединением, которое я использую:

<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>
person Krzysztof Miksa    schedule 24.09.2014

Спасибо за ваш отзыв. Поскольку в настоящее время я работаю с самозаверяющим сертификатом, мне пришлось добавить свой сертификат в хранилище ключей Java. После этого он работал нормально. Спас мой день :-) ура, Лутц

person lutz    schedule 24.09.2014
comment
в какое хранилище ключей вы его добавили? У меня такая же проблема - person Bltucker; 16.06.2015