【问题标题】:Is it possible to sign APK by copying signature files inside META-INF folder of signed APK是否可以通过在已签名 APK 的 META-INF 文件夹中复制签名文件来签署 APK
【发布时间】:2017-11-23 00:31:47
【问题描述】:

我不确定我的方法是否有效,但我试图通过复制已签名 APK 的签名文件来签署我的 APK,因为我没有有效的密钥库来签署我的 APK。

我相信已签名 APK 的签名位于 META-INF 文件夹中。我可以通过解压缩 APK 文件来检索它。当我使用“apktool”将 META-INF 文件夹复制到未签名的 APK 时,它不起作用。我在安装时收到 Invalid APK 错误,并且 JarSigner 告诉“没有清单”和“jar 未签名”。

如果有任何错误,请纠正我或提出更好的方法。

【问题讨论】:

  • 这种方式不能对apk进行签名,但是可以取消签名! see here。请参阅Here's 如何手动签署 apk。

标签: android apk apktool android-signing


【解决方案1】:

是否可以通过将签名文件复制到已签名 APK 的 META-INF 文件夹中来对 APK 进行签名

没有。这不是digital signatures 的工作方式。签名是根据被签名文件的内容以及签名密钥计算得出的。

【讨论】:

    【解决方案2】:

    您不能这样做,除非 APK 内容已经相同(在这种情况下它没有用处)。

    原始 APK 中的签名验证该 APK 中的“文件”是否具有特定的“校验和”(MD5 和/或 SHA1)。 您的新 APK 中的“校验和”不同,因此签名与该“校验和”不对应,它将无效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2016-12-27
      相关资源
      最近更新 更多