Настройка правильного хранилища доверенных сертификатов в JBoss 7

Я хочу отправлять электронные письма из приложения JBoss 7. SMTP-серверу требуется TLS-соединение с самозаверяющим сертификатом. Если я попытаюсь отправить электронное письмо, я получу исключение SSLHandshakeException, потому что сертификат сервера не может быть проверен. Чтобы исправить это, я добавил следующее: http://springinpractice.com/2012/04/29/fixing-pkix-path-building-issues-when-using-javamail-and-smtp/ (помещение сертификата SMTP-сервера в файл хранилища доверенных сертификатов Java)

Теперь моя проблема заключается в том, как установить файл хранилища доверенных сертификатов на JBoss 7?

Я знаю, что на stackoverflow и на других форумах есть несколько ответов на этот вопрос. Но не нашел нужного.

Я уже пробовал следующее:

  • adding JAVA_OPTS="$JAVA_OPTS -Djavax.net.ssl.trustStore=/home/stewert.c-on/data/projects/keystore/devel.truststore -Djavax.net.ssl.trustStorePassword=123456" to:
    • jboss-as-7.1.1.Final/bin/standalone.conf
    • jboss-as-7.1.1.Final/bin/domain.conf
    • jboss-as-7.1.1.Final/bin/appclient.conf
  • добавление <jsse keystore-password="123456" keystore-url="/home/stewert.c-on/data/projects/keystore/devel.keystore" truststore-password="123456" truststore-url="/home/stewert.c-on/data/projects/keystore/devel.truststore"/> в jboss-as-7.1.1.Final/standalone/configuration/standalone.xml

Но если я проверяю переменную системной среды во время выполнения с помощью System.getProperty("javax.net.ssl.trustStore")', я получаю в каждом случае null!

Моя среда:

  • линукс
  • JBoss 7.1
  • JDK 7
  • Я запускаю JBoss внутри eclipse Juno

Кто-нибудь знает, что происходит? Где я должен установить хранилище доверия?

Спасибо, Штеффен.


person Steffen    schedule 06.02.2013    source источник


Ответы (1)


Кто-то спросил на форуме JBoss: «javax.net.ssl.trustStore — единственный способ указать доверие клиента?», и ответ в основном «да».

Их подход заключался в том, чтобы установить это в элементе system-properties в XML конфигурации сервера, что кажется лучшим путь и мне. Лучше, чем копаться в файлах конфигурации запуска!

person Tom Anderson    schedule 06.02.2013
comment
ДА! Вот и все! Я новичок в JBoss (в настоящее время перехожу со Glassfish на JBoss), поэтому я не знал, что могу устанавливать системные свойства в файле standalone.xml. Большое спасибо! - person Steffen; 06.02.2013