Social Icons

.

воскресенье, 8 декабря 2013 г.

JBOSS 7.1 - установить SSL соединение

Задача:
Есть файлы-хранилищ закрытых и открытых ключей (например, MY_TrastStory.jks и MY_KeyStory.jks ). Есть приложение JBOSS, которое устанавливает удаленное HTTPS соединение с некоторым сервером. Требуется использовать имеющиеся хранилица для установки соединения.

Решение.
Всю реализацию по установлению соединения берет на себя JAVA. JBOSS тут, в целом-то и не причем. Все что требуется, это через окружение переменных JBOSS  передать в JAVA машину сообщение о месте расположения хранилищ ключей и пароли к ним.

Итак, пусть в некоторой папке ~/Download чудесным образом оказалась папка Keys, содержащая файлы MY_TrastStory.jks и MY_KeyStory.jks
Перенесем их в папку с установленным JBOSS и объявим их принадлежащими пользователю, из под которого работает JBOSS:
cd ~/Downloads/
sudo cp -r Keys/ /opt/jboss/
sudo chown -fR jboss.jboss /opt/jboss/Keys/
cd /opt/jboss/Keys/
ls -la
После выполнения последней командыпоявляется список файлов и мы визуально контролируем, что файлы принадлежат пользователю jboss.

Теперь открываем на редактирование файл конфигурации JBOSS standalon.xml:
sudo gedit /opt/jboss/standalone/configuration/standalone.xml
И в любое место основного тега <server>, обычно сразу после тега <extensions> помещаем следующий набор тегов:

<?xml version='1.0' encoding='UTF-8'?>
<server xmlns="urn:jboss:domain:1.2">
    <extensions>
        ...
    </extensions>
    <system-properties>
        <property name="javax.net.ssl.keyStore" value="/opt/jboss/Keys/MY_KeyStory.jks"/>
        <property name="javax.net.ssl.keyStorePassword" value="123456"/>
        <property name="javax.net.ssl.trustStore" value="/opt/jboss/Keys/MY_TrastStory.jks"/>
        <property name="javax.net.ssl.trustStorePassword" value="123456"/>
    </system-properties>  
    <management>
        ...
    </management>
...

Если JBOSS был запущен - перезапускаем.

Оригинал
Оригинал

Комментариев нет:

Отправить комментарий

 

Так говорил Учитель:

У хорошо написанной программы есть свой собственный рай, у плохо написанной — свой собственный ад.

Russian Developer

Взгляд его светел, усилия праведны, старания бесплодны, дело безнадежно ...