2017-03-16 116 views
0

我開發了一個在100個設備上運行的應用程序。想要更新它,但如果我安裝新的APK給我錯誤。 「Android應用程序未安裝。已經安裝了具有衝突簽名的相同名稱的現有軟件包」。從rsa文件創建密鑰庫

我研究發現問題。 我更改了我的SSD,這就是爲什麼我的debug.keystore文件在格式化時沒有了。

我在APK中找到了RSA文件。 我可以使用舊APK中的值更改我的新debug.keystore嗎?

我研究了keytool。我可以使用importcert並給出兩個證書中的一個debug.keystore

+1

如果您丟失了密鑰庫,則無法恢復它。 – IIIIIIIIIIIIIIIIIIIIII

+0

@IIIIIIIIIIIIIIIIIIIIII但我有MD5,SHA1,SHA256值 – Guest

回答

1

這將是可能的,每個人都可以解壓縮APK並獲得您的私鑰。下次在格式化之前進行備份!

我認爲谷歌解釋它在文檔不錯

https://developer.android.com/studio/publish/app-signing.html#secure-key

維護您的私有密鑰的安全性是至關重要 重要性,包括你和用戶。如果您允許某人使用您的密鑰,或者如果您將密鑰存儲區和密碼置於不安全的位置,以致第三方可以找到並使用它們,則創作身份和用戶的信任將受到損害。

如果第三方應設法把你的鑰匙在您不知情 或許可的,這個人可以簽署併發布應用程序, 惡意替換您的真實應用或破壞它們。這樣的人也可以在您的身份下簽名並分發應用程序,這些應用程序會攻擊其他應用程序或系統本身,或者破壞或竊取用戶數據。

您的私鑰是簽署所有未來版本的 應用程序所必需的。如果丟失或放錯了密鑰,您將無法發佈 更新到您的現有應用程序。您無法重新生成以前生成的密鑰。

您作爲開發者實體的聲譽取決於您在任何時候都正確保護您的私鑰,直到密鑰過期。這裏有 一些提示,讓您的關鍵安全:

  • 選擇密鑰庫和密鑰強密碼。
  • 不要向任何人出借您的私鑰,也不要讓未經授權的人知道您的密鑰庫和密鑰密碼。
  • 將包含私鑰的密鑰庫文件保存在安全,安全的地方。

一般來說,如果您在生成時遵循常識性的注意事項,使用 並且存儲您的密鑰,它將保持安全。

MD5,SHA1,SHA256 - 不同的摘要(結果爲hash-function),不能用於恢復密鑰庫。