问题标签 [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.
android - Android APK 签名存在哪些陷阱?
免责声明:我知道签署 APK 的基础知识,并且我只有一个项目存在问题,并且仅在使用 Microsoft Windows 作为操作系统进行签名时出现问题。
我正在使用 Maven 构建我的 APK并使用 maven-jarsigner-plugin 对其进行签名:
现在,在我的一个项目中,尝试安装和启动应用程序时出现以下错误:
正如我在第一句话中所说:使用 Mac OS X 签名时效果很好。只有在使用 Windows 7 签名时才会失败。
在调用 Maven 时使用--debug
我看到 jarsigner 被调用 ok 并且没有报告错误:
还有什么可能出错的?
PS:我刚刚注意到C:\opt\Java\jdk\1.7.0\bin\jarsigner.exe
——jarsigner 从 1.6 到 1.7 有变化吗?为什么 Maven 将 1.7 签名者用于 1.6 项目?
java-7 - Java 1.6 和 1.7 jarsigner 有什么区别
刚刚注意到您不能使用 Java 1.7 jarsigner 签署 Android APK。所以我想知道为什么会这样,1.6 和 1.7 签名者之间有什么区别?
jarsigner - jarsigner "只能指定一个别名"
在 Windows 命令提示符下:
我未能在网上找到有关此错误的任何信息。我显然在这里只指定了一个别名。我可能做错了什么?
android - 安卓调试证书
我在android 网站上读到“用于在调试模式下签署您的应用程序的自签名证书(Eclipse/ADT 和 Ant 构建的默认设置)的有效期为自创建日期起 365 天。”
但是当我使用 jarsigner 获取有关我的证书的信息并在命令行中写入时
jarsigner -verify -verbose -certs myapp.apk
我得到信息,我的调试证书有效时间是从 29.08.11 16:07 到 21.08.41 16:07
这意味着我的调试证书有效期为 30 年,但它必须仅有效期为 1 年。也许这是 jarsigner 的问题或一切都是正确的?为什么会这样转?
java - 防止提取jar文件
我不希望任何人提取 my.jar 文件。我在 my.jar 中混淆了我的代码,但我希望任何人都无法提取它。我也知道 Jar_Signing 对我没有帮助。如何?
android - 应用程序不会安装:CertPath 未验证:null
我已经使用 Eclipse 3.7 编写了一个 Android 应用程序(目标 3.2),我尝试对应用程序进行签名,但在目标机器上,应用程序无法安装或已安装但未运行,出现“未安装应用程序”错误. 在调试模式下,应用程序可以使用临时证书正常工作。
我用 jarsigner 检查了应用程序,它有CertPath not validated: null
错误。
我还将 Manifest 参数设置为可调试和仅测试为 false。
使用 keytool 我使用以下命令行 -
然后对于 Jarsigner
我使用了各种不同的选项,也尝试过 Eclipse,导出签名的应用程序......仍然是同样的错误。欢迎任何帮助,谢谢。
java - 是否可以在不实际使用密钥的情况下在 java Manifest 文件中使用 SHA1-Digest
目前我们使用 jarsigner 对我们的 jar 进行签名。然后,我们显示一些特定类的一些 SHA1-Digest 值,以向外部审计员证明代码在版本之间没有更改。
我们只依靠META-INF/xxx.SF
文件来获取摘要信息,我们从不使用META-INF/xxx.DSA
签名块文件。
由于我们只需要代码中的摘要计算,我想知道是否可以.SF
使用一些 java 工具生成文件而不实际使用密钥。
我阅读了http://docs.oracle.com/javase/6/docs/technotes/tools/windows/jarsigner.html但看起来密钥是强制性的。
java - 如何在 java 命令提示符下运行签名的 jar 文件?
我在 java 6 命令提示符中创建了 jar 文件,然后使用 jdk jarsigner 实用程序对 jar 文件进行了签名。最后它被成功验证。但是当我使用运行 jar 文件时
它抛出异常NoClassDefFoundError.Could not find the main class :JarTest
这是我的清单文件内容:
但是在签署罐子之前它工作正常。所以,我不知道这有什么问题?
请指导我摆脱这个问题?
android - 在 Android Maven 插件和 Jarsigner 中使用几个关键别名
我是 Maven 的新手,我需要使用 Robotium、Android Maven 插件和 Jarsigner 为完整的 Android 设备设置一个测试项目。
为了在设备上成功部署、安装和运行测试,需要使用设备上的本机应用程序(例如联系人、消息传递、相机......)使用的相同私钥对其进行签名。由于有几个不同的键,并且似乎在 pom.xml-files 中定义了键别名(jarsigner 配置中的每个文件中只有一个?),我是否需要在我的项目中定义多个 pom,或者它们可以是在别处定义?使用多个 pom 的方法听起来很难维护。
jar - 用于签署 jar 文件的 C/C++ 代码或 Bash 脚本
是否有可以在不使用 JVM 的情况下签署 Java .jar 文件的 C/C++ 代码或 Bash 脚本?此类代码可能对使用小型 HTTP 服务器提供 jar 文件的嵌入式应用程序有用,或者可能需要以编程方式编辑和重新签名 jar 文件但 JVM 存储空间不足的其他情况。
有人需要这种类型的 Javaless jarsigner 吗?