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
Libérer: 2024-11-18 08:58:02
original
401 Les gens l'ont consulté

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
    Copier après la connexion
  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
    Copier après la connexion

É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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal