2016-10-20 2 views
1

Ich bekomme Java-Sicherheitsprobleme auf einem Macbook Pro mit El Capitan: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException.Java-Sicherheitsausnahme unter OS X

Diese meine Projekte für den Bau auftritt (Efeu Drosseln auf https://repo1.maven.org) sowie meinen Code ausgeführt wird (kann https://s3.amazonaws.com nicht erreichen, etc.)

Ich habe im Gespräch mit mehreren ähnlichen Fragen und Antworten, wie Sie Zertifikate hinzufügen zum Java Keystore. Ich habe das tatsächlich verwendet, um zum Beispiel den Schlüsselspeicher repo1.maven.org erfolgreich hinzuzufügen. Aber mir scheint etwas nicht ganz richtig zu sein. Warum ist dies der einzige Gastgeber, wo dies geschieht? Ich kompiliere, installiere und führe Java-Programme auf vielen verschiedenen Hosts aus und greife überall auf die HTTPS/SSL-Ebene zu. Bisher musste ich noch nie Zertifikate von Hand hinzufügen, damit dies funktioniert!

Die Frage ist also, was ist das Besondere an diesem Host? Gibt es eine Systemeinstellung, die Java als besonders wählerisch bezeichnet? Ich habe die Datei cacerts zwischen diesem Macbook und anderen Computern verglichen, auf denen keine Zertifikatsprobleme auftreten, und die Zertifikate sind identisch.

Ich verwende den Oracle/Sun jdk1.8.0_102 auf allen Maschinen, und ich vergleiche die cacerts durch die ouput der Verwendung:

keytool -list -v -keystore $JAVA_HOME/jre/lib/security/cacerts > cacerts.txt 

auf den verschiedenen Maschinen. Sie alle passen zusammen. Doch Java auf dem Macbook wirft diese sun.security.validator.ValidatorException: PKIX path building failed überall hin.

Antwort

0

Es gefunden. Es stellt sich heraus, dass MacBook den BlueCoat Unified Agent installiert hat. Es ist bekannt, SSL-Zertifikate zu stören.

Ich vorübergehend deaktiviert es und das behoben alle oben genannten HTTPS-Probleme. Ich werde mit der IT zusammenarbeiten, um eine angemessenere, langfristige Lösung zu finden.