我知道这是不安全的,但是有没有简单的方法可以将密码传递给 jarsigner.exe:
jrsigner.exe -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ...
输入密钥库的密码:
我正在批处理文件中运行它。
那么,为什么不简单地使用相应的参数呢?
jarsigner -keystore my-keystore -storetype jceks -storepass "test" -keypass "test" my-archive.jar xander
分成单独的行以提高可读性(但当然,您必须将所有参数放在一行上):
jarsigner
-keystore my-keystore # keystore path name
-storetype jceks # keystore type (whatever format yours is in)
-storepass "test" # keystore password
-keypass "test" # private key password
my-archive.jar # JAR path name
xander # key name (alias)
更新:请注意密码
我的场景是 Unity 的 Google 插件停止将密码传递给 jarsigner。
在 Sign() 方法中,在文件上
\资产\GooglePlayPlugin