首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为APK生成CERT.RSA,而不需要jarsigner / apksigner或任何java工具

为APK生成CERT.RSA,而不需要jarsigner / apksigner或任何java工具
EN

Stack Overflow用户
提问于 2020-09-22 15:35:56
回答 1查看 442关注 0票数 0

我目前正在尝试使用以下过程对APK进行打包:

  • 当enduser请求下载时,我在APK中添加一个文件
  • 我在APK签名(这是一直使用的相同的密钥)
  • 我送APK

问题是使用通用工具(apksigner,jarsigner)来签署APK对于大型APK (500 m +)来说可能很费时。

我的目标是更新元-INF数据,并且只生成新的CERT.RSA文件(如果我没有弄错的话,这是CERT.SF的编码)。

我已经成功地找到了如何在META目录中生成MANIFEST.MF和CERT.SF。我只是找不到从CERT.RSA生成CERT.SF的算法或任何openssl命令。

有线索吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-22 20:27:41

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

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

这是*.RSA文件的内容。正如你所看到的,它是一些事物组合的标志。如果您只使用RSA密钥,则可能会简化这段代码,并将其用于您的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64013076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档