【问题标题】:How to change SHA-1 signing key within an existing keystore.jks (Android / Mac)如何在现有的 keystore.jks (Android / Mac) 中更改 SHA-1 签名密钥
【发布时间】:2021-07-24 16:53:29
【问题描述】:

我最近重新安装了 Android Studio 并更改了 Keystore 密钥上的密码以解决我遇到的一些问题。

然而,不知何故,在这个过程中,我现有旧密钥库中现有密钥中的 SHA-1 密钥发生了变化。我没有直接这样做。它以某种方式自动发生。无论如何,这意味着我无法再在 Google Play Store 上更新我的应用,因为它需要旧密钥。

既然我知道旧的 SHA-1 密钥是什么,我可以为该密钥库文件中的现有密钥更新 SHA-1 还是这里有其他解决方案?

【问题讨论】:

    标签: android-studio keystore android-keystore android-app-signing


    【解决方案1】:

    修改密钥库的密码不会更改证书,因此其 SHA-1 应保持相同。

    如果 SHA-1 已更改,则表示证书已更改。仅了解 SHA-1 并不能帮助您重新创建原始密钥库。

    您需要找到原始密钥库,或者密钥库中密钥的原始别名(可能您不小心在同一个密钥库中创建了另一个证书?)。

    为确保您找到了正确的密钥库/别名/证书,您可以运行以下打印 SHA-1 的命令,并将其与 Google Play 控制台预期的进行比较。

    keytool -list -v -keystore {keystore_path} -alias {alias_name}
    

    【讨论】:

    • 我有一个旧密钥库的备份。当我打开它并检查 SHA-1 时,它已经改变了。你怎么解释这个?
    • 这不是同一个密钥库,或者您没有与正确的 SHA-1 进行比较。您将它与什么 SHA-1 进行比较?
    猜你喜欢
    • 1970-01-01
    • 2015-05-19
    • 2017-09-21
    • 2017-08-05
    • 1970-01-01
    • 2022-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多