mvnrepository - ¿Por qué recibo “Alerta fatal recibida: protocol_version” o “Peer not authenticated” de Maven Central?
maven repository pom (6)
Como sais @ v.ladynev, funciona con JDK 1.7
Con Eclipse, para poder realizar una
maven install
"Ejecutar como" con el parámetro de línea de comandos TLS, simplemente configure el JDK que está usando.
Abra el cuadro de diálogo a través de Ventana > Preferencias > Java > JRE instalados .
Luego resalte el que está usando (debe ser un
JDK
, no un
JRE
), haga clic en
Editar
.
En el campo "Argumentos de VM predeterminados", complete el valor
-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
.
Como se muestra abajo:
Limpie el proyecto (tal vez opcional), luego vuelva a ejecutar una
maven install
.
Recibo los siguientes errores cuando me conecto a Maven Central / https://repo1.maven.org después del 18 de junio de 2018.
Received fatal alert: protocol_version
o
Received fatal alert: peer not authenticated
El siguiente comando me ayudó (ejecutando en bash antes de ejecutar mvn)
export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
En junio de 2018, en un esfuerzo por aumentar la seguridad y cumplir con los estándares modernos, los protocolos inseguros TLS 1.0 y 1.1 ya no serán compatibles con las conexiones SSL a Central. Esto solo debería afectar a los usuarios de Java 6 (y Java 7) que también utilizan https para acceder a central, que según nuestras métricas es inferior al .2% de los usuarios.
Para obtener más detalles y soluciones, consulte el blog y las preguntas frecuentes aquí: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central
Lo siento, no sé por qué aparece el mensaje de error.
Sin embargo, estoy usando Java 7 y Windows 10 y la solución para mí fue usar Java 8 temporalmente cambiando la variable de entorno
JAVA_HOME
.
Entonces podría ejecutar
mvn install
y buscar desde Maven Central Repository.
Tenga en cuenta que si está utilizando el JDK de IBM, es posible que también deba configurar
com.ibm.jsse2.overrideDefaultTLS=true
Solución 1: configurar Java 7
Es necesario habilitar el protocolo TLS 1.2 con la propiedad Java en la línea de comandos
mvn -Dhttps.protocols=TLSv1.2 install
install
es solo un ejemplo de un objetivo
El mismo error para
ant
se puede resolver de esta manera.
java -Dhttps.protocols=TLSv1.2 -cp %ANT_HOME%/lib/ant-launcher.jar org.apache.tools.ant.launch.Launcher
Solución 2: use Java 7 con Oracle Advanced Support
También se puede resolver el problema actualizando la versión de Java 7.
Pero la última versión disponible (
7u80
) no soluciona el problema.
Es necesario usar una actualización provista con Oracle Advanced Support (anteriormente conocido como Java para empresas).
Solución 3: usa Java 8 en su lugar
Configure
$JAVA_HOME
para que apunte a Java 8.