Я хочу отправлять электронные письма из приложения 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
Кто-нибудь знает, что происходит? Где я должен установить хранилище доверия?
Спасибо, Штеффен.