【问题标题】:Recreate keystore file from private key and certificate从私钥和证书重新创建密钥库文件
【发布时间】:2016-01-17 22:34:53
【问题描述】:

我正在尝试签署一个 Android 应用程序,但显然原始密钥库文件不可用。我得到的只是以下内容:

  1. 私钥md5 0123456789abcdef0123456789abcdef
  2. 证书 md5 fedcba9876543210fedcba9876543210
  3. 已签名的生产 Android 应用

有没有办法从这些资产重新创建密钥库文件,以便我可以使用通常的 Android 构建过程(例如 jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore my_application.apk alias_name ) 以与原始应用相同的方式签署 Android 应用的更新版本?

或者,我是否可以使用这些值以不同的方式对应用进行签名,同时保持与原始应用的一致性?

【问题讨论】:

    标签: android cryptography jarsigner


    【解决方案1】:

    不,你不能。一旦私钥丢失,就无法重新创建它。如果可能的话,私钥将没有太大价值。 MD5 是一种单向函数,它不能被还原,并且 - 如果输入足够大,例如私钥 - 它也不能被暴力破解。密钥和证书上的 MD5 值仅用于识别密钥和证书(称为指纹,因为这些值与密钥和证书的值相关联)。

    您所能做的就是创建一个新的密钥对 + 证书(由相同的 CA 证书签名)并使用它来签署应用程序。

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-09-12
      • 1970-01-01
      • 1970-01-01
      • 2014-09-27
      • 2019-04-20
      • 1970-01-01
      相关资源
      最近更新 更多