我公司的一位安全代表给了我一个密钥库,供我签署applet时使用。但是,我在实际导入密钥库时遇到问题。我尝试执行以下操作,但没有任何反应......几乎没有... keytool应用程序提示我输入我输入的密码,然后点击返回。该工具通过将光标放在下一行上来响应它只是在那里坐了10分钟,此时我杀死了这个过程。我假设我做错了什么,并希望有人能指出我正确的方向。
C:/program files/java/jdk1.6.0_19/bin/keytool" -import -alias company -keystore D:/companysig.jks
谢谢, 杰里米
答案 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>]