问题标签 [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.
java - jarsigner 错误:java.lang.RuntimeException:密钥库加载:密钥库被篡改,或密码不正确
我正在尝试使用 Java 6 的 jarsigner 对 .wgt 文件(小部件,它是一个 jar 文件)进行签名。但是当我尝试签名时,在要求输入密钥库的密码后,它给了我以下错误。
我什至尝试使用新创建的密钥库,所以我确定我输入了正确的密码。还有其他可能出错的地方吗?提前致谢!
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 所在位置的任何其他参数。
java - 手动签名时 Android 应用程序挂起
我有一个 android 应用程序,它在手动签名后似乎挂起。
但它并不总是挂起:
- 当我用 eclipse 签名时 -> 工作得很好
- 当我使用调试密钥(ant debug)签名时-> 工作得很好
- 访问不加载 .so 文件的活动 (System.loadLibrary(xyz.so); ) -> 很好
- 使用下面的代码片段手动签名-> 应用程序挂起,logcat 中没有任何提及
现在我正在使用以下行来构建和签署应用程序
keytool 输出:
之后我压缩它,但有或没有它都不会改变结果。
任何帮助将不胜感激。
附言。
这是从它开始挂起的点的logcat:
android - 如何使用 GPG 制作的私钥签署 apk?
这甚至可能吗?我有一个我已经用 GPG 制作的密钥对,但我找不到用那个密钥对其进行签名的方法。我真的不想用 keytool 或其他任何东西制作一个新密钥;我宁愿使用我现在拥有的密钥。有人知道我该怎么做吗?提前致谢。
android - 使用新别名复制私钥
http://developer.android.com/tools/publishing/app-signing.html
我有一个已经有别名和密码的密钥库。
我已经使用这个密钥库发布了应用程序。
我现在已将其中一个应用程序的所有权授予其他人,因此要更新该应用程序,他们需要使用我的密钥库。但是我不希望他们使用我的别名或密码。
是否可以为同一个密钥库创建新的别名和密码
同样重要的是
Google Play 是否允许将使用新别名签名的 APK 用作已发布应用的更新?
如果是这样,命令是什么,或者一个好的帮助链接?
java - 使用 unpack200 后验证错误
尝试加载使用pack200压缩的 jar 时出现问题。发现我的jar文件使用后无法验证的错误unpack200
。
这是场景:
- 创建密钥库
keytool -keystore key -genkey -alias hj
- 在罐子上签名
jarsigner -keystore key HelloJApplet.jar hj
- 压缩那个jar文件:
pack200 HelloJApplet.jar.pack.gz HelloJApplet
- 解压并重命名:
unpack200 HelloJApplet.jar.pack.gz HelloJAppletUnpack.jar
- 验证罐子:
jarsigner -verify HelloJApplet.jar
和jarsigner -verify HelloJAppletUnpack.jar
对于HelloJApplet.jar
它显示jar verified.
并HelloJAppletUnpack.jar
显示一个错误jarsigner: java.lang.SecurityException: SHA-256 digest error for org/ff/ffw/app/
HelloJApplet.class
到目前为止我所做的有什么问题吗? 请纠正我遗漏或错误的观点。
java - jarsigner 在退出 android 应用程序时返回 java.lang.NullPointerException 错误
我想在我正在编写的脚本中获得与 re-sign.jar 相同的功能(一个简单的应用程序,允许您重新签署 android 应用程序以进行测试和调试)。
为此,我遵循以下说明:
杀死我的是当我到达“jarsigner”部分时,我得到了错误
我可以很好地运行 re-signer.jar,所以我认为我没有遗漏任何东西,并且我拥有启动的所有权限。有什么建议么?
android - 如何使用jarsigner提取apk文件来获取密钥?
如何使用 jarsigner 提取 apk 文件以获取密钥库以更新我的 Android 应用程序?
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
命令。
有关如何解决此问题并签署我的小程序的任何线索?
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。
除了使用错误的梯形校正外,还有其他可能导致此问题的原因吗?