Android密钥库密码更改

Android密钥库密码更改,android,google-play,keytool,android-keystore,Android,Google Play,Keytool,Android Keystore,我想更改在我的密钥库中使用的安卓应用程序的密码,该应用程序已经在google play中提供,在我这样做之前,我想知道一些事情: 1) 如果我更改密钥库密码,我是否可以继续为我上传的应用程序使用相同的密钥库而不出现任何问题(我需要这样做,这就是为什么我要问的原因) 2) 更改别名密码是否会产生同样的后果 3) 我应该如何使用keytool?我可以按如下方式更改密码: keytool -keypasswd -alias "key alias" -keypass "previous password

我想更改在我的密钥库中使用的安卓应用程序的密码,该应用程序已经在google play中提供,在我这样做之前,我想知道一些事情:

1) 如果我更改密钥库密码,我是否可以继续为我上传的应用程序使用相同的密钥库而不出现任何问题(我需要这样做,这就是为什么我要问的原因)

2) 更改别名密码是否会产生同样的后果


3) 我应该如何使用keytool?

我可以按如下方式更改密码:

keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.android/debug.keystore"

如果在将应用程序推送到play store之前,您使用相同的密钥库对应用程序进行签名,则应该可以。
更改密钥库的密码或别名密码不会影响用于生成已签名apk的方式

要使用keytool更新密码,请执行以下操作:

  • 打开命令提示符
  • 浏览至keytool的位置/在系统变量下的路径变量中设置keytool的位置,并直接转至步骤3
  • 运行以下命令:
    keytool-keypass“以前的密码”-新的“新密码”-密钥库“密钥库位置”
  • 安全说明
    如下面vlz的评论所述。
    您不应该在命令中包含密码,因为它将写入您的命令历史记录(~/.bash\u历史记录)。
    相反,您可以使用以下命令(安全提示输入密码):
    keytool-storepasswd-keystore“keystore location”

    恢复计划

    请确保首先备份密钥库文件。

    在过去几年中,
    keytool
    的使用可能发生了变化。对我起作用的是:

  • 要更改存储区内别名的密码,请执行以下操作:
  • keytool-keypasswd-keystorefile-alias yourAlias-keypass oldAliasPassword-storePassword-new newAliasPassword

  • 要更改密钥库文件的密码,请执行以下操作:
  • keytool-storepasswd-keystorefile-storepass-oldStorePassword-newStorePassword


    PSA:请确保首先备份密钥库文件,以防您意外输入任何打字错误

    我们不希望在命令中键入密码,以避免将其存储在shell历史记录中

    # Change the key password
    keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
    # Change the keystore password
    keytool -storepasswd -keystore "key_filename.key"
    

    但是,如果我上传了一个应用程序到google play,那么更改它安全吗?如果你知道,这只是另一件小事,我也尝试更改我的别名密码,但它不允许我(可能因为我在上面使用了一个我不知道的#):如果我用新密码创建一个新别名并改用它,会有影响吗?也许是因为我的别名上有个点?我不确定为什么它不允许你更改allias的密码。但不要肯定地更改别名。这将生成不同的apk。有关相同的详细信息,您可以参考,事实证明,我不知道如何阅读,在询问别名密码之前,我应该先编写密钥库密码。我没有这么做,所以我没能改变它。现在一切正常。谢谢你解决了这个问题。。谢谢你接受了这个答案。。祝您愉快。如果您不想在命令本身中提供密码,只需执行
    keytool-storepasswd-keystore“keystore location”
    这应该是可接受的答案,您不想像前面的答案所建议的那样将密码写入命令的一部分,它们将以明文形式存储在bash历史记录中