Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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
我的ant signjar任务似乎正在更改我的密码_Ant_Jar Signing_Jarsigner - Fatal编程技术网

我的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