2010-05-22 200 views
200

我目前有一個密鑰庫,只有我應該知道的特定密碼。我現在需要讓別人訪問該密鑰庫,所以我想要:密鑰庫更改密碼

1)更改密碼,以便我可以與其他人共享並讓他們簽名
2)創建一個不同的密碼並讓他們簽字。

這可能嗎? - 如果是 - 如何?

回答

371

密鑰庫只有一個密碼。您可以使用密鑰工具進行更改:

keytool -storepasswd -keystore my.keystore 

更改密鑰的密碼:

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

感謝您的回答。 – user313724 2010-05-23 06:41:45

+4

太好了,所以apk的簽名會一樣嗎?密碼會改變嗎?這也是我需要的。選擇一個錯誤的密碼,現在需要改變它。 – 2011-11-15 07:50:16

+3

簽名不會更改,因爲應用程序未使用密鑰庫進行簽名,而是使用您保存在密鑰庫中的證書。 – 2013-01-16 19:46:23

65

[How can I] Change the password, so I can share it with others and let them sign

使用密鑰工具:

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

感謝您的詳細演練! – user313724 2010-05-23 06:42:13

+0

這是否也改變密鑰的密碼呢? – 2012-07-06 15:47:48

+4

號密鑰庫是一件事情,密碼(注意複數)是另一回事。使用'keytool -keypasswd -alias -keystore my.keystore'來更改密鑰的密碼'' – 2013-01-16 19:45:25

18

要爲裏面的關鍵myalias更改密碼密鑰庫mykeyfile

keytool -keystore mykeyfile -keypasswd -alias myalias 
+0

什麼是「內部密鑰」? – 2013-10-26 02:44:12

+5

對不起,我的不好解釋。您可以更改密鑰庫的密碼或密鑰庫中存儲的其中一個密鑰的密碼。這就是我的意思是「內部密鑰」。 – OriolJ 2013-10-29 09:50:43

35

更改庫密碼

$ 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 
+0

它的作品謝謝你!還有一件事,我想添加更改我想要從論壇中獲得的別名。 keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name – 2014-09-20 05:03:32

+0

在更改別名密碼時,我得到:UnrecoverableKeyException:無法恢復密鑰 有什麼建議嗎? – Foo 2015-06-21 12:54:25

+0

@你有沒有想過這個問題?我得到了相同的錯誤 – 2016-05-09 23:04:55

8

如果密鑰庫包含你有其他的按鍵輸入不同的密碼,以改變它們也或者您可以使用下面的命令你的鑰匙隔離到不同的密鑰庫,

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

您剛剛保存了我的一週! '-srckeypass mykeypass -destkeypass myotherkeypass'正是我所需要的。謝謝!!! – Slav 2014-10-02 14:56:23

+0

這很棒!謝謝! – 2015-06-04 09:30:26

4

有這麼多的答案在這裏,但如果你試圖改變JKS Android Studio中的Mac上的密碼。下面是最簡單的步驟,我能找到

1)打開終端和cd到你的.jks位於

2)密鑰工具-storepasswd -New NEWPASSWORD -keystore YOURKEYSTORE.jks

3)輸入您當前的密碼