Bei der Verwendung von Maven hinter einem Proxy können Probleme mit SSL-Zertifikaten auftreten. Der von Ihnen beschriebene Fehler „SunCertPathBuilderException: Gültiger Zertifizierungspfad zum angeforderten Ziel konnte nicht gefunden werden“ weist normalerweise darauf hin, dass Maven die Authentizität des HTTPS-basierten Maven-Repositorys https://repo.maven.apache.org/maven2.
Obwohl die Proxy-Einstellungen über die Datei „settings.xml“ korrekt konfiguriert wurden, kann ein Problem mit dem Proxy immer noch verhindern, dass Maven eine sichere Verbindung zum zentralen Maven-Repository herstellt.Hier ist eine Schritt-für-Schritt-Anleitung Lösung, die dieses Problem möglicherweise beheben kann:Besorgen Sie sich das SSL-Zertifikat:
SSL-Zertifikat importieren:
keytool -import -file <path-to-cert> -keystore <path-to-keystore><ul>Ersetzen Sie „<path-to-keystore>“ mit dem gewünschten Speicherort des Schlüsselspeichers (z. B. C:tempmavenKeystore).<li> </ul> </ul> </li> <li> <p>Konfigurieren Sie Maven für die Verwendung des Schlüsselspeichers:<strong></strong></p> <ul>Führen Sie den folgenden Maven-Befehl mit dem Parameter -Djavax.net.ssl.trustStore aus, um den Speicherort des Keystores anzugeben:<li> </ul> <pre class="brush:php;toolbar:false">mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -Djavax.net.ssl.trustStore=<path-to-keystore>
Optional: Permanente Lösung (MAVEN_OPTS)
export MAVEN_OPTS=-Djavax.net.ssl.trustStore=<path-to-keystore>
Das obige ist der detaillierte Inhalt vonWie behebe ich „SunCertPathBuilderException'-Fehler bei der Verwendung von Maven hinter einem Proxy?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!