Android密钥库密码更改

时间:2015-02-05 12:08:12

标签: android google-play keytool android-keystore

我想更改我在密钥库中使用的密码,以便在谷歌播放中已有的Android应用程序,我想在做之前了解一些事情:

1)如果我更改了密钥库密码,我是否可以继续使用相同的密钥库来存储上传的应用程序(我需要这样做,这就是我要问的原因)

2)更改我的别名密码会产生同样的后果吗?

3)我应该如何使用keytool?

4 个答案:

答案 0 :(得分:21)

如果您在将应用程序推送到Play商店之前使用相同的密钥库进行签名,则应该没问题。更改密钥库的密码或别名密码不会影响其生成签名apk的方式。

使用keytool更新密码:

  1. 打开cmd提示
  2. 浏览到keytool的位置/在系统变量下的路径变量中设置keytool的位置,直接转到步骤3
  3. 运行以下命令: keytool -keypass "previous password" -new "new password" -keystore "keystore location"
  4. 安全提示

    如下面vlz的评论中所述。您不应该在命令中包含密码,因为它会写入您的命令历史记录(〜/ .bash_history)。而是使用: keytool -storepasswd -keystore "keystore location"它会安全地提示输入密码。

答案 1 :(得分:13)

过去几年<table class="table table-striped"> <thead class="thead-inverse"> <tr> <th>TruckId</th> <th>TruckCode</th> <th>purchasedDate</th> <th>descriptions</th> <th></th> </tr> </thead> <tbody> <tr *ngFor="let truck of trucks | async"> <td>{{truck.truckId}}</td> <td>{{truck.truckCode}}</td> <td>{{truck.purchasedDate | date: 'yyyy-MM-dd'}}</td> <td>{{truck.description}}</td> <td class="text-right"> <a class="btn-sm btn-outline-secondary" ngbTooltip="Edit Truck" placement="top"> <i class="fa fa-bus"></i> <span class="d-none d-md-inline" (click)="updateTruck(truck)" >Edit</span></a> <span data-toggle="modal" data-target="#deleteDialog"> <a href="#" class="btn-sm btn-outline-secondary" ngbTooltip="delete truck" placement="top"> <i class="fa fa-remove"></i> <span class="d-none d-md-inline" (click)="deleteTruck(truck)">Delete</span></a> </span> </td> 的使用情况可能已发生变化。对我有用的是:

  1. 要更改商店内别名的密码:
  2. keytool

    1. 要更改密钥库文件的密码:
    2. keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword

      PSA:请确保先备份您的密钥库文件,以防万一打错!

答案 2 :(得分:9)

我可以更改密码如下:

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

答案 3 :(得分:0)

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