在批处理文件中对键盘工具的应答密码

2022-09-03 18:11:16

我需要使用keytool和jarsigner在许多文件夹中签署很多o文件。
每次我开始签署这些文件时,我都需要删除.cert和密钥库文件以重新创建它。
我在开发环境和使用假密码签名,申请后,基础设施人员将负责签名,我无法访问真正的证书。
当我打字时,输入后,询问密码,我只是输入它,但在批处理中它成为一个问题。
我在这里的窗户7上。
我也尝试过,但它不起作用。
我想要转弯标志最自动可能。
有人在这里讲述以编程方式使用它,但我只需要在蝙蝠文件上使用它。
密码是批处理文件中固定值。
有一种方法可以将passwd内联提供给keytool?
是否可以在“运行时”中设置环境变量来输入密钥工具密码?怎么做?
有一种方法可以给钥匙凳子洗澡?我看到这个,但没有帮助,因为我不是一个asm开发人员,不确定它是否匹配问题,我想知道是否有更简单的东西。keytool -import .......keytool -import ....... < passHerekeytool -import ....... | passHere

谢谢


答案 1

这个命令对我有用(用jdk 1.6.0.24的keytool测试了它):

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

答案 2

我需要批量创建密钥库,因为我无权访问远程计算机,需要自动创建密钥库。我尝试了这个命令(使用和选项),但它仍然要求输入密码。我用与其他答案相同的选项解决了这个问题,这有效。-noprompt-storepassecho <password> | keytool ...