пятница, февраля 11, 2011

IDEA+Jira+self-signed certificate

Идея может забирать таски из Джиры.

Для нашего проекта джира сейчас стоит на серваке с HTTPS, который юзает самоподписанный сертификат. Если указать этот сервер в настройках IDEA - в логах сыпется ошибка

[ 11910] WARN - llij.tasks.jira.JiraRepository - sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
at com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1611)
at com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:187)
Причина в том, что джава не верит этому сертификату и IDEA соответственно тоже. А хочется юзать эту фичу (правда пока ее ценность непонятна).

Для этого читаем рецепт тут.

Кому читать лень. Качаем исходник программы InstallCert.java.
Компилим, запускаем. И потом, это важно, копируем сгенеренный программой файл в папку$JAVA_HOME/jre/lib/security

Стартуем идею, нажимаем Alt+Shift+T, радуемся списку из сотни багов :)