null

Как исправить "PKIX path building failed" при установке SSL соединения

Давайте рассмотрим решение следующей ошибки:

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Данная ошибка  может быть следствием отсутсвия SSL сертификата в хранилище джавы. Добавить его туда можно следующим образом:

1) Открываем в браузере нужный нам ресур

2) Экспортируем сертифика. На примере Google Chrome:

  • Открываем консоль разработчика (F12)
  • Переходим на вкладку Security -> View certificate -> Detais -> Export
  • Сохраняем предлагаемый файл на диск
  • Используя утилиту keytool импортируем сертификат в хранилище. Внимание, дефолтный пароль от keystore: changeit
    keytool -import -alias your_alias -file ~/_.google.com.ru -keystore $JAVA_HOME/jre/lib/security/cacerts
    
  • Перезапускаем наше приложение.

Необходимо помнить, что при обновлении джавы будет создан новый keystore и процедуру необходимо будет повторить.