четверг, 29 октября 2015 г.

[jira,conf] Прикручиваем mail server с SSL через JNDI к Confluence 5.5 и ниже (Jira)

1) Останавливаем Конфлу/jira
2) Перемещаем (НЕ КОПИРУЕМ) файл mail-x.x.x.jar из <confluence-install>/confluence/WEB-INF/lib в <confluence-install>/lib.
3) В /opt/atlassian/confluence/conf/server.xml

Добавляем раздел Resource перед </Context>

 <Resource name="mail/YandexSMTPSession"
        auth="Container"
        type="javax.mail.Session"
        mail.smtp.host="smtp.yandex.ru"
        mail.smtp.port="465"
        mail.smtp.auth="true"
        mail.smtp.user="xxxx@yandex.ru"
        password="lhk6kDH7s"
        mail.smtp.starttls.enable="true"
        mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
    />

4) Рестартуем Конфлу
5) Дальше в web интерфейсе Conflu настраиваем в разделе mail server SMTP mail server.

В поле JNDI LOCATION указываем java:comp/env/mail/YandexSMTPSession

Для jira может понадобиться импортировать SSl сертификат. Проще всего поставить плагин JIRA SSL Add-on. Тогда в настройках-система появится SSL Configure

Если без SSL Add-on:
сохраняем сертификат сайта (DER).
импортируем его в трастед кейстор (это файл cacerts) ./keytool -import -alias jira -file /home/shinta/tmp/jira.cer -keystore /opt/atlassian/bitbucket/4.2.1/jre/lib/security/cacerts
добавляем в /jira/bin/setenv.sh к аргументам java -Djavax.net.ssl.trustStore=/opt/atlassian/bitb ucket/4.2.1/jre/lib/security/cacerts