导入密钥库以便签署Applet

时间:2010-12-09 21:40:41

标签: java applet keystore

我公司的一位安全代表给了我一个密钥库,供我签署applet时使用。但是,我在实际导入密钥库时遇到问题。我尝试执行以下操作,但没有任何反应......几乎没有... keytool应用程序提示我输入我输入的密码,然后点击返回。该工具通过将光标放在下一行上来响应它只是在那里坐了10分钟,此时我杀死了这个过程。我假设我做错了什么,并希望有人能指出我正确的方向。

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

谢谢, 杰里米

1 个答案:

答案 0 :(得分:1)

如果您有密钥库,则可以将该密钥库与jarsigner命令一起使用。有关示例,请参阅此处(您通知要用于签名的密钥库,以及要使用的密钥的别名):

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

当您使用keytool导入选项时,您将导入指定的密钥(位于文件中)到您指定的密钥库。如果您未指定该文件,该命令可能希望从标准输入读取密钥,并且该进程正在等待从未到达的密钥。但无论如何,在你的情况下,我不明白为什么你需要使用它。

如果您希望将整个密钥库导入另一个密钥库,则需要使用importkeystore选项:

-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>]