Java 批处理文件中密钥工具的应答密码
我需要使用keytool和jarsigner在许多文件夹中对大量文件进行签名。Java 批处理文件中密钥工具的应答密码,java,security,batch-file,applet,keytool,Java,Security,Batch File,Applet,Keytool,我需要使用keytool和jarsigner在许多文件夹中对大量文件进行签名。 每次我开始签署这些文件时,我都需要删除.cert和keystore文件以重新创建它。 我在开发环境中使用假密码签名,在应用程序运行后,infra人员将负责签名,我无法获得真正的证书。 当我在输入和导入时,keytool…,输入后,要求输入密码,我只是简单地键入密码,但成批键入密码会成为一个问题。 我在这里使用windows 7。 我尝试了keytool-import……
每次我开始签署这些文件时,我都需要删除.cert和keystore文件以重新创建它。
我在开发环境中使用假密码签名,在应用程序运行后,infra人员将负责签名,我无法获得真正的证书。
当我在输入和导入时,
keytool…
,输入后,要求输入密码,我只是简单地键入密码,但成批键入密码会成为一个问题。我在这里使用windows 7。
我尝试了
keytool-import……<通过此处
和keytool-导入这里也有密码,但不起作用。
我希望转向标志尽可能自动。
有人告诉我如何以编程方式使用它,但我只需要将其保存在bat文件中。
密码是批处理文件中的固定值。
有一种方法可以将passwd内联给keytool?
是否可以在“运行时”中设置一个环境变量来输入keytool密码?怎么做?
有没有一种方法可以将bash内的passwd传递给keytool?我明白了,但没有帮助,因为我不是一个asm开发人员,不确定它是否符合问题,我想知道是否有更简单的东西
谢谢这个命令适合我(使用jdk 1.6.0.24中的keytool进行了测试):
我需要批量创建密钥库,因为我无法访问远程计算机,需要自动创建密钥库。我尝试了这个命令(使用-noprompt
和-storepass
选项),但它仍然要求输入密码。我用与另一个答案相同的选项做了一个echo | keytool…
,解决了这个问题。我需要使用PKCS12存储库中的密钥创建JKS密钥库
这对我很有用:
echo <passphrase>| keytool.exe -importkeystore -srckeystore <source_pkcs12> -srcstoretype pkcs12 -destkeystore <jks_store> -deststoretype JKS -storepass <store_passphrase> -noprompt
echo | keytool.exe-importkeystore-srckeystore-srcstoretype pkcs12-destkeystore-deststoretype JKS-storepass-noprompt
诀窍是在密码短语和|管道符号之间不要有空格,否则keytool会考虑密码短语的空格部分。您的要求或多或少会破坏keytool的整个要点。@mcfinnigan,为什么?我是关于开发环境和伪密钥的,让applet工作起来很头疼。左图:应用程序运行正常后,infra人员负责真正的标志。顺便问一下,有什么办法吗?谢谢。你能给我看一个你输入的行的例子吗?
echo <passphrase>| keytool.exe -importkeystore -srckeystore <source_pkcs12> -srcstoretype pkcs12 -destkeystore <jks_store> -deststoretype JKS -storepass <store_passphrase> -noprompt