612 Stimmen

Fehler - trustAnchors-Parameter darf nicht leer sein

Ich versuche, meine E-Mail auf Jenkins/Hudson zu konfigurieren, und erhalte ständig die Fehlermeldung:

java.security.InvalidAlgorithmParameterException: the trustAnchors parameter must be
    non-empty

Ich habe im Internet zahlreiche Informationen über diesen Fehler gefunden, aber ich habe keine davon gefunden. Ich verwende das JDK von Sun auf Fedora Linux (nicht OpenJDK).

Hier sind ein paar Dinge, die ich ausprobiert habe. Ich habe versucht, den Rat aus diesem Beitrag , aber das Kopieren der Cacerts von Windows auf meine Fedora-Box, die Jenkins hostet, hat nicht funktioniert. Ich habe Folgendes versucht dieser Leitfaden da ich versuche, Gmail als meinen SMTP-Server zu konfigurieren, aber auch das hat nicht funktioniert. Ich habe auch versucht, die cacert-Dateien manuell herunterzuladen und in meinen Java-Ordner zu verschieben, indem ich eine Variation der Befehle auf dieser Leitfaden .

Ich bin für jeden Vorschlag offen, da ich im Moment nicht weiterkomme. Ich habe es von einem Windows-Hudson-Server aus zum Laufen gebracht, aber unter Linux habe ich Schwierigkeiten.

0voto

Robin Mathur Punkte 389

In meinem Fall war die Hauptursache für dieses Problem leerer Tresor (es war der App Server Truststore). Wenn ich etwas hinzugefügt habe Dummy-x.509-Zertifikat hat dann aufgehört, diesen Fehler auszulösen.

Befehl zum Hinzufügen von Zertifikaten in den Truststore vis keytool

keytool -import -alias dummy -keystore <path to keystore> -storepass <truststore password if any>

0voto

Poli Punkte 67

In meinem Fall hatte ich die VM-Argumente nicht vollständig angegeben.

( Run Configurations.. > (under Apache Tomcat) any server > (x)= Arguments > VM arguments: )

Stellen Sie sicher, dass alle VM-Argumente korrekt eingestellt sind.

0voto

Sergey Filkin Punkte 445

Ich habe mit dem Problem beim Importieren eines Gradle-Projekts in IntelliJ IDEA 14 konfrontiert. Eine Lösung war die Verwendung einer lokalen Kopie von Gradle anstelle eines Wrappers aus dem Projektverzeichnis.

0voto

Ich hatte den gleichen Fehler, und das Problem lag nicht in der Konfiguration des JDK, sondern einfach an einem falschen Pfad zur JKS-Datei in application.properties ablegen unter trust-store: überprüfen Sie, ob der Pfad korrekt ist.

0voto

The Tomahawk Punkte 153

Unter Ubuntu:

sudo apt install ca-certificates-java

oder

sudo apt-get install ca-certificates-java

hat das für mich erledigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X