建议和反馈

请填写你的反馈内容

问答 > 密码学 > 问答详情
求助中

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

我正在尝试签署一个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应用程序版本与原始应用程序相同?

或者,我可以使用这些值以不同的方式签署应用程序,同时保持与原始应用程序的一致性吗?


2019-11-08
0
请先登陆或注册

公子不笑2019-11-08

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

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


投一票
评论(0)
赞赏(0)
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励