2010-12-09 5 views
0

Einer der Sicherheitsbeauftragten in meiner Firma gab mir einen Keystore, den ich verwenden kann, wenn ich mein Applet unterzeichne. Ich habe jedoch Probleme, den Keystore tatsächlich zu importieren. Ich habe versucht, folgendes auszuführen, aber nichts ist passiert ... naja, fast nichts ... Die keytool-Anwendung hat mich zu meinem Passwort aufgefordert, das ich eingegeben habe und dann auf Return geklickt habe. Das Werkzeug reagierte, indem es den Cursor auf die nächste Zeile plazierte und es dort für ungefähr 10 Minuten saß, zu welcher Zeit ich den Prozess beendete. Ich gehe davon aus, dass ich etwas falsch mache und hoffe, dass jemand mich in die richtige Richtung weisen kann.Keystore importieren, um Applet zu signieren

C:/program files/java/jdk1.6.0_19/bin/keytool" -import -alias company -keystore D:/companysig.jks 

Danke, Jeremy

Antwort

1

Wenn Sie einen Schlüsselspeicher haben, können Sie genau das Schlüsselspeicher mit dem Befehl jarsigner verwenden. Ein Beispiel finden Sie hier (Sie informieren den Schlüsselspeicher zu zum Signieren verwendet werden, sowie den Alias ​​des Schlüssels verwenden):

http://www.owasp.org/index.php/Signing_jar_files_with_jarsigner

Wenn Sie sie verwenden KeyTool Option importieren, werden Sie importieren einen Schlüssel, den Sie für den von Ihnen angegebenen Schlüsselspeicher angeben (in einer Datei). Wenn Sie die Datei nicht angeben, möchte der Befehl wahrscheinlich den Schlüssel aus der Standardeingabe lesen, und der Prozess wartet auf den Schlüssel, der nie angekommen ist. Aber auf jeden Fall sehe ich in deinem Fall nicht, warum du das benutzen musst.

Wenn Sie die ganze Schlüsselspeicher in einen anderen Schlüsselspeicher Sie die importkeystore Option verwenden müssen, importieren:

-importkeystore [-v] 
     [-srckeystore <srckeystore>] [-destkeystore <destkeystore>] 
     [-srcstoretype <srcstoretype>] [-deststoretype <deststoretype>] 
     [-srcstorepass <srcstorepass>] [-deststorepass <deststorepass>] 
     [-srcprotected] [-destprotected] 
     [-srcprovidername <srcprovidername>] 
     [-destprovidername <destprovidername>] 
     [-srcalias <srcalias> [-destalias <destalias>] 
      [-srckeypass <srckeypass>] [-destkeypass <destkeypass>]] 
     [-noprompt] 
     [-providerclass <provider_class_name> [-providerarg <arg>]] ... 
     [-providerpath <pathlist>] 
+0

Vielen Dank für diese Informationen. Du hast mich zur Lösung geführt. Mein Sicherheitsrepräsentant gab mir eine * .jks-Datei, also musste ich Folgendes tun: C: \ Dokumente und Einstellungen \ id25657 \ Desktop> "C:/programmdateien/java/jdk1.6.0_19/bin/keytool" -importkeystore - srckeystore D: /myKeyStore.jks Ich wurde aufgefordert, das Keystore-Passwort einzugeben, in das ich importierte, und dann das Passwort für den Keystore, den ich importierte, und dann sagte mir das Tool, dass alles korrekt importiert wurde. – jwmajors81