pom mvnrepository mvn library dependencias central maven maven-central

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.



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.