我的ant signjar任务似乎正在更改我的密码
当我尝试用这一行在罐子上签名时:我的ant signjar任务似乎正在更改我的密码,ant,jar-signing,jarsigner,Ant,Jar Signing,Jarsigner,当我尝试用这一行在罐子上签名时: jarsigner -storetype pkcs12 -keystore cert_comodo.pfx MyJar.jar "le-01234567-0123-0123-0123-0123456789ab" 它会提示我输入密码,一切正常。当我尝试使用此ant目标对其进行签名时: <target name="sign_jars" depends="obfuscated_jar"> <signjar keys
jarsigner -storetype pkcs12 -keystore cert_comodo.pfx MyJar.jar "le-01234567-0123-0123-0123-0123456789ab"
它会提示我输入密码,一切正常。当我尝试使用此ant目标对其进行签名时:
<target name="sign_jars" depends="obfuscated_jar">
<signjar
keystore="cert_comodo.pfx"
alias="le-01234567-0123-0123-0123-0123456789ab"
storepass="A, pa$$." <Not my real password or alias, btw>
storetype="pkcs12">
<path>
<fileset dir="." includes="*.jar" />
</path>
</signjar>
</target>
这与我输入错误密码时出现的错误相同
我的密码中的$字符是否被Ant修改了?有没有办法让ant让我以交互方式键入密码?谢谢 问题很可能是由于ant将$$视为转义的单个$,从而将实际密码字符串作为,pa$传递给jarsigner。如果问题仍然存在,请尝试将密码更改为A,pa$$$$,以转义2$s 一些附加文档来自: 。。。Ant 1.5在字符串中传递单美元符号$;Ant 1.4和之前的版本会将其剥离。为了得到这个修复,我们首先必须编写测试套件来公开当前的行为,然后更改一些内容,以便传递单个$,但是为了向后兼容,double$$被映射到$
[signjar] jarsigner error: java.lang.RuntimeException: keystore load: failed t
o decrypt safe contents entry: javax.crypto.BadPaddingException: Given final blo
ck not properly padded