この行で jar に署名しようとすると:
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>
次のエラーが表示されます。
[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
これは、パスワードを間違って入力した場合と同じエラーです。
パスワードの$
文字が何らかの形で Ant によって変更されているのでしょうか? アリをだましてパスワードをインタラクティブに入力させる方法はありますか? ありがとう!