2011-09-27 79 views
8

我需要在许多文件夹中使用keytool和jarsigner在很多文件上签名。
每次我开始签署论文文件我需要删除.cert和密钥库文件重新创建它。
在开发环境和使用假passwd签署它,申请后工作的infra人会照顾它签署,我没有获得真正的证书。
当我打字和keytool -import .......,进入后,要求输入密码,我只是简单地键入它,但批量它成为一个问题。
我在Windows 7上这里。
我也试过keytool -import ....... < passHerekeytool -import ....... | passHere,但它不起作用。
我想要尽可能自动转向标志。
有人告诉我编程使用它here但我只是需要它在一个bat文件。
密码是固定的里面的批处理文件。
有一种方法可以让密码嵌入到keytool中吗?
是否可以在'运行时间'中设置一个环境变量来提供keytool密码?它怎么样?
有一种方法可以给keytool里面的密码?我看到this,但不帮助,因为我不是一个ASM开发人员,不知道它是否匹配问题,我想知道是否有更简单的东西。在批处理文件中回答keytool的密码

感谢

+1

您的需求或多或少地颠覆了keytool的整个点。 – mcfinnigan

+0

@mcfinnigan,为什么?即时通讯开发环境和伪造许多令人头痛的applet工作的关键。在应用程序运行正常后,左下角的人会照看真实的标志。顺便说一下,有一些方法?谢谢。 – ZenfStor

回答

18

该命令对我的作品(使用keytool测试它从JDK 1.6.0.24):

keytool -import -noprompt -file PathToCertificate -alias SomeCertificateAlias -keystore PathToKeyStore -storepass KeyStorePassword 
0

我需要一批创建一个密钥的,因为我没有访问远程机器并需要自动创建密钥库。我试过这个命令(使用-noprompt-storepass选项),但它仍然要求输入密码。我绕过这个做了echo <password> | keytool ...与其他答案相同的选项,它的工作。

+0

你能告诉我一个你输入的行的例子吗? – sMilbz