mvn clean: сбой построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException

Используется правильный файл settings.xml, но при выполнении команды mvn clean возникают следующие ошибки:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building myproject 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: https://repo.maven.apache.org/maven2/org/apache/maven/plugins/maven
-source-plugin/2.2/maven-source-plugin-2.2.pom
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.290 s
[INFO] Finished at: 2017-01-02T16:16:12+05:30
[INFO] Final Memory: 10M/155M
[INFO] ------------------------------------------------------------------------
[ERROR] Plugin org.apache.maven.plugins:maven-source-plugin:2.2 or one of its de
pendencies could not be resolved: Failed to read artifact descriptor for org.apa
che.maven.plugins:maven-source-plugin:jar:2.2: Could not transfer artifact org.a
pache.maven.plugins:maven-source-plugin:pom:2.2 from/to central (https://repo.ma
ven.apache.org/maven2): sun.security.validator.ValidatorException: PKIX path bui
lding failed: sun.security.provider.certpath.SunCertPathBuilderException: unable
 to find valid certification path to requested target -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit
ch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please rea
d the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginResoluti
onException

Каковы проблемы, вызванные этой ошибкой Ошибка построения пути PKIX: sun.security.provider.certpath.SunCertPathBuilderException?


person Farooque    schedule 02.01.2017    source источник


Ответы (2)


Сертификат, предоставленный https://repo.ma ven.apache.org/maven2, недействителен на вашем компьютере. Возможно, вы удалили сертификаты из своего хранилища доверенных сертификатов Java или изменили местное время на дату в будущем?

person Tobias    schedule 02.01.2017
comment
Подскажите, пожалуйста, как обновить правильный сертификат в моем хранилище доверенных сертификатов Java? - person Farooque; 03.01.2017
comment
Вы можете комбинировать эти решения для этого superuser.com/questions/97201/ и stackoverflow.com/questions/373295/ - person Tobias; 03.01.2017

Для решения этой проблемы вам необходимо установить корневой SSL-сертификат вашей сети на jre cacerts.

Подробные инструкции по выполнению этой задачи можно найти здесь.

Некоторые моменты, о которых нужно позаботиться

  1. Сертификат, который вы устанавливаете в свой cacerts, должен быть корневым сертификатом.
  2. Убедитесь, что вы вносите изменения для исправления JRE.
  3. Пароль по умолчанию cacerts - changeit.
  4. Установите JDK в систему и направьте его в IDE. Избегайте использования связанной версии.
person positivecrux    schedule 02.04.2018