Maison >Java >javaDidacticiel >Comment résoudre « SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée » lors de l'utilisation de Maven derrière un proxy ?

Comment résoudre « SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée » lors de l'utilisation de Maven derrière un proxy ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-18 08:58:02401parcourir

How to Solve

Problèmes d'utilisation de Maven et SSL derrière un proxy

Lorsque vous essayez d'utiliser Maven derrière un pare-feu d'entreprise, il est nécessaire de configurer les paramètres de proxy. Cependant, après avoir correctement configuré ces paramètres, il est possible de rencontrer une erreur impliquant un certificat SSL et des difficultés de téléchargement depuis le référentiel Maven. L'erreur « SunCertPathBuilderException : impossible de trouver le chemin de certification valide vers la cible demandée » peut apparaître.

La solution réside dans la résolution du problème de proxy. Pour ce faire, suivez ces étapes :

  1. Récupérez le certificat SSL : Utilisez un navigateur pour accéder à https://repo.maven.apache.org/, cliquez sur l'icône icône de verrouillage, sélectionnez « Afficher le certificat » et accédez à l'onglet « Détails ». Choisissez « Enregistrer dans un fichier » et enregistrez le certificat en tant que fichier Base 64 X.509 (.CER).
  2. Importez le certificat : Ouvrez une invite de commande et tapez ce qui suit commande, en remplaçant vos propres chemins :

    keytool -import -file C:\temp\mavenCert.cer -keystore C:\temp\mavenKeystore
  3. Configurer Maven : Exécutez à nouveau la commande Maven, cette fois avec le paramètre -Djavax.net.ssl.trustStore=C:tempmavenKeystore:

    mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=C:\temp\mavenKeystore

Étape facultative :

Pour éviter d'avoir à répéter ces étapes à l'avenir, vous pouvez définir la variable d'environnement MAVEN_OPTS. Pour plus d'informations sur cette variable, reportez-vous à la documentation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn