2016-04-04 12 views
1

Ich habe mehrere Tage versucht, HTTPS effektiv in einem Glassfish Server zu implementieren, mit dem ich arbeite, aber es wird einfach unmöglich.Fehler im Schlüsselwerkzeug: java.io.FileNotFoundException

Ich versuche, einen Schlüssel zu generieren, und generieren Sie dann eine CSR, um es zu meinem GlassFish-Server hinzuzufügen, und ein signiertes Zertifikat für meine HTTPS (jetzt habe ich ein nicht vertrauenswürdiges Zertifikat).

Ich trete in meinem Java-Ordner, und führen Sie diesen Befehl:

keytool -genkey -keystore keystore1.jks -alias newkey -storepass changeit -keypass changeit 

Es immer den Fehler ruft man im Titel sehen, sagen, dass es nicht die angegebene Route finden. Ich habe versucht, viele andere Routen:

. C: \ keystore1.jks \ keystore1.jks .. \ keystore1.jks

... noch nichts funktioniert. Es ruft immer den gleichen Fehler ab, so dass ich nichts tun kann.

Was kann ich tun?

+0

Also versuchen Sie den Schlüsselspeicher für Glassfish zu aktualisieren? Oder die JRE? Oder was ... –

+0

Ich versuche, einen Schlüssel zu generieren, und generieren Sie dann eine CSR, um es zu meinem GlassFish-Server hinzuzufügen, und ein signiertes Zertifikat für meine HTTPS (jetzt habe ich ein nicht vertrauenswürdiges Zertifikat). – Zerok

+0

Also ... welchen Schlüsselspeicher möchten Sie aktualisieren? –

Antwort

0

Das Problem ist, es gibt keinen Zugriff für schreiben in Ihrem Java-Verzeichnis.

Wenn ich Ihren Befehl in meinem Home-Verzeichnis - Datei wurde generiert, nach dem Wechsel zu Java bin dir (wo Keytool befindet) habe ich FileNotFoundException.

+0

Also sollte ich einem Konto Schreibrechte geben, um das zu können? – Zerok

+0

Erste Variante: Sie können keytool zu Ihrer Pfadvariablen hinzufügen (wenn es nicht schon da ist), dann können Sie keytool in einem Ordner ausführen, in dem Sie Schreibrechte haben. Zweite Variante: rufe keytool mit dem vollständigen Pfad auf wie/your/java/home/bin/keytool -genkey .... Dritte Variante: Setze den Pfad der Ausgabedatei an die Stelle, an die du schreibst: keytool -genkey -keystore/your/home/dir/keystore1.jks [übersprungen] –