Почему я получаю «Получено фатальное предупреждение: protocol_version» или «Одноранговый узел не аутентифицирован» от Maven Central? - PullRequest
0 голосов
/ 12 июня 2018

Я получаю следующие ошибки при подключении к Maven Central / https://repo1.maven.org после 18 июня 2018 года.

Received fatal alert: protocol_version

или

Received fatal alert: peer not authenticated

Ответы [ 6 ]

0 голосов
/ 02 октября 2018

Как и sais @ v.ladynev, он работает с JDK 1.7

С Eclipse, чтобы иметь возможность выполнить «Запуск от имени» maven install с параметром командной строки TLS, просто настройте JDK, который вы используете.Вы используете.

Откройте диалоговое окно через Окно > Предпочтения > Java > Установленные JRE .

Затем выделите тот, который вы используете (должен быть JDK , а не JRE ), нажмите Редактировать .В поле «Параметры виртуальной машины по умолчанию» заполните значение -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2.Как показано ниже:

enter image description here

Очистите проект (может быть необязательным), затем повторно запустите maven install.

0 голосов
/ 22 августа 2018

Извините, я не знаю, почему вы получаете сообщение об ошибке.Тем не менее, я использую Java 7 и Windows 10, и я решил временно использовать Java 8, изменив переменную окружения JAVA_HOME.Тогда я смогу запустить mvn install и получить из Центрального репозитория Maven.

0 голосов
/ 14 августа 2018

Мне помогла следующая команда (выполнение на bash перед запуском mvn)

export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
0 голосов
/ 20 июня 2018

Обратите внимание, что если вы используете IBM JDK, вам также может потребоваться установить

com.ibm.jsse2.overrideDefaultTLS=true

https://www.ibm.com/support/knowledgecenter/SSYKE2_8.0.0/com.ibm.java.security.component.80.doc/security-component/jsse2Docs/matchsslcontext_tls.html#matchsslcontext_tls

0 голосов
/ 19 июня 2018

Решение 1: настроить Java 7

Необходимо включить протокол TLS 1.2 со свойством Java в командной строке

mvn -Dhttps.protocols=TLSv1.2 install

install простопример цели

Та же ошибка для ant может быть решена следующим образом

java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher

Решение 2: используйте Java 7 с Oracle Advanced Support

Также проблему можно решить путем обновления версии Java 7.Но последняя доступная версия (7u80) не решает проблему.Необходимо использовать обновление, предоставляемое с помощью Oracle Advanced Support (ранее известной как Java для бизнеса).

Решение 3: вместо этого используйте Java 8

Configure $JAVA_HOMEуказать на Java 8.

0 голосов
/ 12 июня 2018

В июне 2018 года в целях повышения безопасности и соответствия современным стандартам небезопасные протоколы TLS 1.0 и 1.1 больше не будут поддерживаться для соединений SSL с центральным соединением.Это должно повлиять только на пользователей Java 6 (и Java 7), которые также используют https для доступа к центральному, что по нашим показателям составляет менее 0,2% пользователей.

Для получения дополнительной информации и обходных путей см. Блоги часто задаваемые вопросы здесь: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central

...