Pourquoi est-ce que je reçois une «alerte fatale reçue: version_protocole» ou «homologue non authentifié» de Maven Central?

Je reçois les erreurs ci-dessus lors de la connexion à Maven Central / https://repo1.maven.org après le 18 juin 2018.

En juin 2018, pour renforcer la sécurité et se conformer aux normes modernes, les protocoles non sécurisés TLS 1.0 et 1.1 ne seront plus pris en charge pour les connexions SSL vers Central. Cela ne devrait affecter que les utilisateurs de Java 6 qui utilisent également https pour accéder au central, ce qui, d’après nos statistiques, représente moins de 0,2% des utilisateurs.

Pour plus de détails et de solutions, consultez le blog et les faq ici: https://blog.sonatype.com/enhancing-ssl-security-and-http/2-support-for-central

Il peut être résolu pour Java 7. Il est nécessaire d’activer le protocole TLS 1.2 avec la propriété Java dans la ligne de commande

mvn -Dhttps.protocols=TLSv1.2 install 

install est juste un exemple d’un objective

La même erreur pour ant peut être résolue de cette façon

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

Mettre à jour la version de Java 7

Le problème peut également être résolu en mettant à jour la version de Java 7. Mais la dernière version disponible ( 7u80 ) ne résout pas le problème. Il est nécessaire d’utiliser une mise à jour fournie avec Oracle Advanced Support (anciennement Java for Business).

La commande suivante m’a aidé (exécution sur bash avant d’exécuter mvn)

 export MAVEN_OPTS=-Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2 

Je suis désolé, je ne sais pas pourquoi vous obtenez le message d’erreur. Cependant, j’utilise Java 7 et Windows 10 et la solution pour moi était d’utiliser temporairement Java 8 en modifiant la variable d’environnement JAVA_HOME . Ensuite, je pourrais exécuter mvn install et récupérer à partir de Maven Central Repository.

Notez que si vous utilisez le JDK IBM, vous devrez peut-être également définir

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