当前位置: 首页 > 知识库问答 >
问题:

为没有jarsigner/apksigner或任何java工具的APK生成cert.rsa

薛坚
2023-03-14

我目前正在尝试使用以下过程快速打包APK:

  • 当最终用户请求下载时,我会在apk中添加一个文件
  • 我对APK进行签名(它是一直使用的相同密钥)
  • 我传递APK

问题是,对于大型APK(500M+)而言,使用通用工具(apksigner、jarsigner)签署APK可能会很耗时

我的目标是更新META-INF数据,并且只生成新的cert.rsa文件(如果我没弄错的话,它是cert.sf的编码)

我已经成功地找到了如何在META-INF目录中生成manifest.mf和cert.sf。我只是找不到从cert.sf生成cert.rsa的算法或任何openssl命令。

有线索吗?

共有1个答案

秋煌
2023-03-14

首先,确保您的minSDKversion<24。如果您有24个或更多的文件,那么这些文件就不是必需的,您只能使用apksig使用APK Signature v2方案进行签名,这将使签名速度快一个数量级。

现在,假设您确实需要v1签名并希望手动生成它,我建议您查看JarSigner的OpenJDK实现。请特别参阅block类:https://github.com/openjdk-mirror/jdk7u-jdk/blob/master/src/share/classs/sun/security/tools/jarsigner.java#L2221-L2344

这是*.rsa文件的内容。正如你所看到的,它是几种东西组合的标志。如果您只使用一个RSA密钥,那么您可能可以对此代码进行相当大的简化,并使其适合您的工具。

 类似资料:
  • 问题内容: 我想基于服务器的json响应生成html表单。在JSON响应中,将输入类型,输入标题所有必需的信息。它可以是checbox,单选按钮,texarea或任何其他输入。 是否有任何第三方工具来生成表格。 谢谢 。 问题答案: 尝试dhtmlx表单javascript库: http://www.dhtmlx.com/docs/products/dhtmlxForm/index.shtml 您

  • 问题内容: 使用生成的Java源代码,例如 用Hibernate工具生成的代码 用JAXB模式绑定(xjc)生成的代码 WDSL2Java(cxf)生成的代码 所有生成的类都是“值对象”类型,没有业务逻辑。而且,如果我将方法添加到生成的源代码中,那么如果我重复源代码的生成,则将丢失这些方法。 这些Java代码生成工具是否提供“扩展”所生成代码的方法? 例如, 覆盖ToString方法(用于记录)

  • Bootstrap 在 CSS 方面采用 Grunt,用 JavaScript 构建系统,用 Jekyll 做记录。Gruntfile 在使用框架方面有许多便利的特点,包括编译代码、运行测试等等。 工具安装 为了使用Gruntfile以及本地运行我们的文档,你需要拷贝一份Bootstrap的源文件,还有Node.js以及Grunt。参照下面的步骤,你应该已经准备好开始动手了: 下载并安装 Node

  • 问题内容: 我正在尝试使用Java密钥库工具自动生成密钥库。我正在使用的命令是: 但是在执行此命令后,要求用户按如下方式输入某些输入: 不用用户输入这些值,有没有办法在命令内或通过脚本在没有用户交互的情况下提供这些值? 谢谢 问题答案: 试试这个:

  • 我想用编写一些Java代码。