问题标签 [jarsigner]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
31287 浏览

java - jarsigner 错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改,或密码不正确

我正在尝试使用 Java 6 的 jarsigner 对 .wgt 文件(小部件,它是一个 jar 文件)进行签名。但是当我尝试签名时,在要求输入密钥库的密码后,它给了我以下错误。

我什至尝试使用新创建的密钥库,所以我确定我输入了正确的密码。还有其他可能出错的地方吗?提前致谢!

0 投票
3 回答
6237 浏览

java - 在安装程序未安装 jdk/jre 的 Windows 操作系统上启动 jarsigner.exe

我已将 jre 文件嵌入到我的应用程序设置中,我可以使用 java.exe 来执行一些特定于 java 的任务。

我想使用 jarsigner.exe,但是当我启动 jarsigner 时,它会检查一些注册表项,但找不到(因为 jre 安装程序没有安装 jre)并给出错误。

如何指定 jarsigner 的 java.exe 路径

所以它应该使用我指向的 java.exe 而不是检查注册表。

错误日志:

打开注册表项“Software\JavaSoft\Java Runtime Environment”时出错

错误:找不到 java.dll

错误:找不到 Java SE 运行时环境

我想知道 jarsigner 是否有任何额外的参数可以定义 JAVA_HOME 目录,或者定义 java.exe 所在位置的任何其他参数。

0 投票
0 回答
366 浏览

java - 手动签名时 Android 应用程序挂起

我有一个 android 应用程序,它在手动签名后似乎挂起。

但它并不总是挂起:

  • 当我用 eclipse 签名时 -> 工作得很好
  • 当我使用调试密钥(ant debug)签名时-> 工作得很好
  • 访问不加载 .so 文件的活动 (System.loadLibrary(xyz.so); ) -> 很好
  • 使用下面的代码片段手动签名-> 应用程序挂起,logcat 中没有任何提及

现在我正在使用以下行来构建和签署应用程序

keytool 输出:

之后我压缩它,但有或没有它都不会改变结果。

任何帮助将不胜感激。

附言。

这是从它开始挂起的点的logcat:

0 投票
3 回答
1859 浏览

android - 如何使用 GPG 制作的私钥签署 apk?

这甚至可能吗?我有一个我已经用 GPG 制作的密钥对,但我找不到用那个密钥对其进行签名的方法。我真的不想用 keytool 或其他任何东西制作一个新密钥;我宁愿使用我现在拥有的密钥。有人知道我该怎么做吗?提前致谢。

0 投票
2 回答
670 浏览

android - 使用新别名复制私钥

http://developer.android.com/tools/publishing/app-signing.html

我有一个已经有别名和密码的密钥库。

我已经使用这个密钥库发布了应用程序。

我现在已将其中一个应用程序的所有权授予其他人,因此要更新该应用程序,他们需要使用我的密钥库。但是我不希望他们使用我的别名或密码。

是否可以为同一个密钥库创建新的别名和密码

同样重要的是

Google Play 是否允许将使用新别名签名的 APK 用作已发布应用的更新?

如果是这样,命令是什么,或者一个好的帮助链接?

0 投票
2 回答
2087 浏览

java - 使用 unpack200 后验证错误

尝试加载使用pack200压缩的 jar 时出现问题。发现我的jar文件使用后无法验证的错误unpack200

这是场景:

  1. 创建密钥库keytool -keystore key -genkey -alias hj
  2. 在罐子上签名jarsigner -keystore key HelloJApplet.jar hj
  3. 压缩那个jar文件:pack200 HelloJApplet.jar.pack.gz HelloJApplet
  4. 解压并重命名:unpack200 HelloJApplet.jar.pack.gz HelloJAppletUnpack.jar
  5. 验证罐子:jarsigner -verify HelloJApplet.jarjarsigner -verify HelloJAppletUnpack.jar

对于HelloJApplet.jar它显示jar verified.HelloJAppletUnpack.jar显示一个错误jarsigner: java.lang.SecurityException: SHA-256 digest error for org/ff/ffw/app/ HelloJApplet.class

到目前为止我所做的有什么问题吗? 请纠正我遗漏或错误的观点。

0 投票
1 回答
1925 浏览

java - jarsigner 在退出 android 应用程序时返回 java.lang.NullPointerException 错误

我想在我正在编写的脚本中获得与 re-sign.jar 相同的功能(一个简单的应用程序,允许您重新签署 android 应用程序以进行测试和调试)。

为此,我遵循以下说明:

杀死我的是当我到达“jarsigner”部分时,我得到了错误

我可以很好地运行 re-signer.jar,所以我认为我没有遗漏任何东西,并且我拥有启动的所有权限。有什么建议么?

0 投票
1 回答
1194 浏览

android - 如何使用jarsigner提取apk文件来获取密钥?

如何使用 jarsigner 提取 apk 文件以获取密钥库以更新我的 Android 应用程序?

0 投票
0 回答
1376 浏览

java - 签署 Java 小程序 - “密钥库被篡改,或密码不正确”

我有一个.cer来自证书颁发机构(内部)的文件。我已使用以下命令将其导入密钥库:

keytool -import -alias javaapplet -file certificate.cer -keystore javasign

我输入了两次密钥库密码,密钥库是在当前目录中生成的(恰好是.jar所在的文件夹。

尝试对文件进行签名(使用jarsigner appletname.jar javaapplet -keystore javasign)时,在提示输入密码后出现以下错误:

Keystore was tampered with, or password was incorrect

知道密码是正确的。输入命令的密码时keytool -list -v -keystore javasign,它确实有效。它唯一不起作用的是使用jarsigner命令。

有关如何解决此问题并签署我的小程序的任何线索?

0 投票
1 回答
2259 浏览

android - android - apk 必须使用与以前版本相同的证书进行签名

我正在尝试将我的 Android 应用程序上传到 Google Play 市场,但出现错误:

有趣的是,我使用的是原始密码和原始密码,所以我对可能导致此问题的原因感到困惑。

1) 我确实将我的 Mac OS X 升级到了 Lion,这是一个 64 位操作系统,我认为是早期的 32 位操作系统。这可能是问题吗?

2) 在制作这个新的应用程序版本之前,我确实更新了 Android 工具:Eclipse、SDK 和 Java。这可能是问题吗?

3)我也试过跑步

在 Google Play 上的旧版本应用程序和新应用程序和证书有效时间相同。

4) 我手动创建了新的 APK,并在 Eclipse 中使用导出 Android 应用程序。

5)我在Eclipse中使用`手动创建了APK

所以我认为问题不在于我使用了错误的密钥库。我读过这个问题也可能是由

A) 尝试上传调试 apk 而不是发布 apk。

B) 清单中有错误的包名。

C) 不增加 versionCode 和 versionName。

除了使用错误的梯形校正外,还有其他可能导致此问题的原因吗?