Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 批处理文件中密钥工具的应答密码_Java_Security_Batch File_Applet_Keytool - Fatal编程技术网

Java 批处理文件中密钥工具的应答密码

Java 批处理文件中密钥工具的应答密码,java,security,batch-file,applet,keytool,Java,Security,Batch File,Applet,Keytool,我需要使用keytool和jarsigner在许多文件夹中对大量文件进行签名。 每次我开始签署这些文件时,我都需要删除.cert和keystore文件以重新创建它。 我在开发环境中使用假密码签名,在应用程序运行后,infra人员将负责签名,我无法获得真正的证书。 当我在输入和导入时,keytool…,输入后,要求输入密码,我只是简单地键入密码,但成批键入密码会成为一个问题。 我在这里使用windows 7。 我尝试了keytool-import……

我需要使用keytool和jarsigner在许多文件夹中对大量文件进行签名。
每次我开始签署这些文件时,我都需要删除.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