Fehler beim Öffnen der https-URL: Das keyCertSign-Bit ist nicht gesetzt
Ich rufe eine entfernte https-URL mit dem folgenden Code an:
<code> def inputStream = new URL("https://somewebsite.com").openStream() </code>
Dies funktioniert gut auf meinem lokalen Computer, aber wenn ich auf dem Server bereitstelle, erhalte ich die folgende Ausnahme:
<code>java.security.cert.CertPathValidatorException: CA key usage check failed: keyCertSign bit is not set </code>
Was ist die Ursache für diesen Fehler und warum funktioniert er auf einer Maschine und nicht auf einer anderen?
AKTUALISIEREN
Ich verwende einen Ubuntu-Server in der Produktion und entwickle ihn lokal auf einem Mac. Die Site, auf die ich zugreifen möchte (nennen wir sie peopleware.com), enthält die folgenden Zertifikatinformationen:
AddTrust Externes CA-StammverzeichnisUTN-USERFirst-Hardwarepeopleware.comIch habe versucht, die CER-Dateien in meinem Browser zu speichern und sie im Keystore unter / etc / ssl / certs / java / castore zu installieren