命令行中的字符“之前” keypass “和” storepass “都是” 的 en破折号 强> “(ASCII码0x96,见 https://en.wikipedia.org/wiki/Dash )。他们应该是 ” 的 连字符减号 强> “(ASCII代码0x2D)代替。
keypass
storepass
这可以通过在十六进制编辑器中查看字符串来检查(如 HXD ):
由于错误的性格,“ -keypass “不被jarsigner识别为参数,这会混淆整个命令,导致奇怪的错误信息。
-keypass
类似的问题: 未找到证书链,但密钥库包含私钥