密钥库更改密码

时间:2010-05-22 18:22:56

标签: java keystore

我目前有一个密钥库,只有我应该知道的密码。我现在需要将该密钥库的访问权限授予其他人,所以我想要:

1)更改密码,以便我可以与他人分享,让他们签字 2)创建一个不同的密码,并允许他们用它签名。

这可能吗? - 如果是的话 - 怎么样?

8 个答案:

答案 0 :(得分:445)

密钥库只有一个密码。您可以使用keytool更改它:

keytool -storepasswd -keystore my.keystore

更改密钥的密码:

keytool -keypasswd  -alias <key_name> -keystore my.keystore

答案 1 :(得分:75)

  

[我如何]更改密码,以便我可以与他人分享并让他们签名

使用keytool:

keytool -storepasswd -keystore /path/to/keystore
Enter keystore password:  changeit
New keystore password:  new-password
Re-enter new keystore password:  new-password

答案 2 :(得分:45)

更改密钥库密码

$ 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

答案 3 :(得分:21)

更改密钥库myalias内的密钥mykeyfile的密码:

keytool -keystore mykeyfile -keypasswd -alias myalias

答案 4 :(得分:9)

如果密钥库包含其他具有不同密码的密钥条目,您还必须更改它们,或者您可以使用以下命令将密钥隔离到不同的密钥库,

keytool -importkeystore  -srckeystore mystore.jck -destkeystore myotherstore.jks -srcstoretype jceks
-deststoretype jks -srcstorepass mystorepass -deststorepass myotherstorepass -srcalias myserverkey
-destalias myotherserverkey -srckeypass mykeypass -destkeypass myotherkeypass

答案 5 :(得分:7)

这里有很多答案,但是如果你在Android Studio中尝试更改Mac上的jks密码。这是我能找到的最简单的步骤

1)打开终端并cd到.jks所在的位置

2) keytool -storepasswd -new NEWPASSWORD -keystore YOURKEYSTORE.jks

3)输入您当前的密码

答案 6 :(得分:3)

KeyStore Explorer是Java命令行实用程序keytool和jarsigner的开源GUI替代。 KeyStore Explorer通过直观的图形用户界面展示其功能以及更多功能。

  1. 打开现有的密钥库
  2. 工具->设置KeyStore密码

答案 7 :(得分:1)

要进行完整的程序更改(例如安装程序),并且不提示

#!/bin/bash -eu

NEWPASSWORD=${1}
OLDPASSWORD=${2}

keytool -storepasswd -new "${NEWPASSWORD}" \
  -storepass "${OLDPASSWORD}" \
  -keystore /path/to/keystore

全部披露:我不建议在shell中运行此命令行,因为新旧密码将保存在shell的历史记录中,并在控制台中可见。