簡體   English   中英

從私鑰和證書重新創建密鑰庫文件

[英]Recreate keystore file from private key and certificate

我正在嘗試簽署一個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證書簽名),並使用它來對應用程序進行簽名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM