Frage

Problem:

Ich erhalte einen geworfenen Fehler von javax.net.ssl.SSLHandshakeException (siehe beigefügtes Bild)

Alt-Text

Ist es möglich, für Java eine beschädigte oder fehlende CA cert haben? Wenn ja, wie kann ich reparieren oder beheben Sie dieses Problem / Fehler?

Dinge, die ich habe versucht:

  1. Ich habe alle Versionen von JRE vom PC entfernt und installiert die neueste Version von JRE (1.6.14).
  2. Gereinigt und entfernt alle unnötigen Trusted Cert des vom Benutzer Abschnitt von Zertifikaten.
  3. Versuchen Sie keytool laufen die Fingerabdrücke von der CA
  4. bekommen

Beim Versuch, den keytool Ich erhalte die folgende auszuführen:

keytool Fehler: java.security.cert.CertificateParsingException: java.io.IOException: subject Schlüssel, java.security.spec.InvalidKeySpecException. Unbekannter Schlüssel spec

War es hilfreich?

Lösung

Es ist theoretisch möglich, aber IMO sehr unwahrscheinlich, dass Java eine korrupten CA cert hat. Es ist wahrscheinlicher, dass die CA cert Sie wollen, ist nicht in der cacerts Speicher JRE. Sie können sich auf den Inhalt des Speichers überprüfen (unter Linux zumindest) unter Verwendung von ‚keytool‘; z.

keytool -list -keystore /usr/java/jdk1.6.0_14/jre/lib/security/cacerts

Scan durch diese Liste zu sehen, ob Sie den Fingerabdruck für den CAcert sehen können, dass Ihre URL erfordert.

Referenz: JDK 6.0 JDK-Entwicklungstools / Sicherheits-tools Seite / Abschnitt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top