【问题标题】:Lost keystore alias but have file and password used for alias丢失密钥库别名,但有用于别名的文件和密码
【发布时间】:2013-11-21 11:27:20
【问题描述】:

最近我为我的密钥库添加了一个新别名来签署我的应用程序。

现在我丢失了带有别名的新生成文件,但请记住密码和别名,并拥有一个较旧的文件副本。有没有办法使用这些东西重新创建别名?

【问题讨论】:

  • 你的意思是你丢失了新的基石..
  • 或多或少,是的。如果在创建别名时没有随机组件,我应该能够重新创建它。
  • @waronin3D 那么你终于找到解决方案了吗?

标签: android google-play alias keystore


【解决方案1】:

您可以使用以下命令列出密钥库的内容:

keytool -list -keystore <name of keystore file>

为此,您需要提供密钥库密码(不是别名密码)。这将告诉您文件中的别名,这些别名是自包含的,允许您签名。如果您愿意,您还可以使用其他选项/工具提取密钥。

【讨论】:

  • 我知道别名不在文件中。现在正在寻找一种以某种方式重新创建它的方法。
  • 不可能。如果可能的话,如果我知道你的别名,那么我可以伪造你的签名密钥来冒充你的签名。密码与别名的内容无关,仅与在密钥库中提取该别名的签名密钥有关。要回答您的上述评论 - 出于安全需要,生成中存在并且必须存在随机组件。
  • 所以别名内容是随机生成的?
  • 别名只是帮助您定位密钥的名称。关键是魔法酱,是随机生成的。可以更改别名而不会对密钥产生任何影响......所以是的。如果安全很重要,这不就是你设计系统的方式吗?如果不是,则该过程将没有加密强度。
  • 使用verbose提取完整的密钥信息keytool -list -v -keystore &lt;name of keystore file&gt;
【解决方案2】:

使用文本编辑器打开您的密钥存储 (.jks) 文件。它将显示二进制形式的数据。第一行中的可读文本是您的密钥别名。

比如下面二进制数据中的your key alias就是key的别名。

þíþí your key alias UYY_ 0‚þ0 +* ‚êa÷í–ØRö}ðžá䶈ùÎL\ô©2‘wå¥H¨V †¸®Àµ£ð×þ7—â;TÁÙcsª”ž˜4ÝÉ'AÀì,’„×S¼ðßÅ'€Õ¡ó‚˜ ö!y’Çåx|(woÁh4u-û†‚‡§Qȸ|ˆ³”ÜæûZ޲a±O­´¢^À.ªbÅ“e†6 Éç§®j§˜y ößÿØ0Çd@ /Ã?®¦ìé¼/§Zq””Ê•©„=~Ùì¢>º}DàO<Ö¹SbpÎŒ@Ø„°^Í^e»>¾ü«nM( "Nbûh·2ðÁ0¯ç¿61êè“[.ÇzeYŽºXkuÄy*ôq¥FSs]:2“ì

【讨论】:

  • 你是救星!
  • 你是个传奇!!
【解决方案3】:

http://tim12332013.blogspot.tw/2014/10/corona-sdk-android-keystore-lost-alias.html

看看对你有帮助

keytool -list -v -keystore X:/XXXX /XXXX.keystore -storepass XXXX

【讨论】:

  • 谢谢大佬,帮帮我
  • 很好的答案!帮了我很多!
【解决方案4】:

这对我有用:

keytool -list -v -keystore "file address"

复制你的别名和TaDa!!!

【讨论】:

    【解决方案5】:

    最新的 android studio 版本中的默认别名是“key0”。如果您没有更改别名值,可以试试这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2023-03-31
      • 1970-01-01
      • 2021-11-02
      • 2012-05-16
      • 1970-01-01
      相关资源
      最近更新 更多