Answers:
密钥库只有一个密码。您可以使用keytool进行更改:
keytool -storepasswd -keystore my.keystore
要更改密钥密码:
keytool -keypasswd -alias <key_name> -keystore my.keystore
[我该如何]更改密码,以便与他人共享并让他们签名
使用keytool:
keytool -storepasswd -keystore /path/to/keystore
Enter keystore password: changeit
New keystore password: new-password
Re-enter new keystore password: new-password
keytool -keypasswd -alias <KeyName> -keystore my.keystore
私人密钥更改密码<KeyName>
更改密钥库密码
$ keytool -storepasswd -keystore keystorename
Enter keystore password: <old password>
New keystore password: <new password>
Re-enter new keystore password: <new password>
更改密钥库别名密码
$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:
New key password for <aliasname>:
Re-enter new key password for <aliasname>:
注意:
**Keystorename**: name of your keystore(with path if you are indifferent folder)
**aliasname**: alias name you used when creating (if name has space you can use \)
for example: $keytool -keypasswd -keystore keystorename -alias stop\ watch
要myalias
在密钥库中更改密钥的密码,请执行以下操作mykeyfile
:
keytool -keystore mykeyfile -keypasswd -alias myalias
如果密钥库包含其他具有不同密码的密钥条目,则您也必须更改它们,或者您可以使用以下命令将密钥隔离到其他密钥库,
keytool -importkeystore -srckeystore mystore.jck -destkeystore myotherstore.jks -srcstoretype jceks
-deststoretype jks -srcstorepass mystorepass -deststorepass myotherstorepass -srcalias myserverkey
-destalias myotherserverkey -srckeypass mykeypass -destkeypass myotherkeypass
KeyStore Explorer是Java命令行实用程序keytool和jarsigner的开源GUI替代。KeyStore Explorer通过直观的图形用户界面展示其功能以及更多功能。
进行完整的程序更改(例如安装程序)且无提示
#!/bin/bash -eu
NEWPASSWORD=${1}
OLDPASSWORD=${2}
keytool -storepasswd -new "${NEWPASSWORD}" \
-storepass "${OLDPASSWORD}" \
-keystore /path/to/keystore
全面披露:我不建议在Shell中运行此命令行,因为新旧密码将保存在Shell的历史记录中,并在控制台中可见。