当前位置: 代码迷 >> Android >> 从私钥和证书重新创建密钥库文件
  详细解决方案

从私钥和证书重新创建密钥库文件

热度:48   发布时间:2023-08-04 09:45:48.0

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

  1. 私钥md5 0123456789abcdef0123456789abcdef <-虚拟值,但
  2. 证书md5 fedcba9876543210fedcba9876543210 <-原始为32位十六进制数字
  3. 已签名的量产版Android应用

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

另外,我可以使用这些值以其他方式对应用程序进行签名,同时保持与原始应用程序的一致性吗?

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

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

  相关解决方案