Java 6 の jarsigner を使用して .wgt ファイル (jar ファイルであるウィジェット) に署名しようとしています。しかし、署名しようとすると、キーストアのパスフレーズの入力を求められた後に、次のエラーが発生します。
jarsigner error: java.lang.RuntimeException: keystore load: Keystore was tampered with, or password was incorrect
正しいパスワードを入力していることを確認するために、新しく作成したキー ストアでも試しました。他に何か間違っているところはありますか? よろしくお願いします!
ベストアンサー1
パスワードを引用符で囲んでいる場合は、引用符を削除してみてください。Windows 1.7.0_25-b17
7 の JDK で jarsigner を使用しているときにこのエラーが発生しました。私は通常、Solaris および Linux で以前のバージョンの jarsigner を使用しており、パスワードにはシェルによって解釈される文字が含まれていることが多いため、常に一重引用符を使用してパスワードを引用符で囲んでいます。
確認していませんが、*nix のシェル インタープリターは、パラメータを jarsigner に渡す前に引用符を削除しますが、Windows コマンド プロンプトは削除しないのではないかと思います。
例えば、
jarsigner -keystore /my/cert/file -storepass 'password' /my/jar/file my_alias
試す
jarsigner -keystore /my/cert/file -storepass password /my/jar/file my_alias