キーストアのパスワードの変更


267

現在、私だけが知っておくべき特定のパスワードを持つキーストアがあります。次に、そのキーストアへのアクセス権を他の誰かに与える必要があるので、次のいずれかを行います。

1)パスワードを変更して、他の人と共有
して署名できるようにします。2)別のパスワードを作成して、署名できるようにします。

これは可能ですか?そして-はいの場合-どのように?

回答:


489

キーストアにはパスワードが1つしかありません。keytoolを使用して変更できます。

keytool -storepasswd -keystore my.keystore

キーのパスワードを変更するには:

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

6
すばらしいので、APKの署名は同じになりますか?パスワードだけが変わりますか?これも私が必要なものです。不正なパスワードを選択しました。変更する必要があります。
マシュールディ

6
アプリはキーストアで署名されていないため、署名は変更されませんが、証明書でキーストアに保持されます。
Marcin Orlowski、2013年

keyNameはエイリアスの名前です。-alias Dipu
ılǝ

18
キーのパスワードを削除するには、キーストアと同じパスワードを設定する必要があります。誰かにとって便利かもしれません;-)
Betlista

これは当てはまります.jksか?マイストアは、Android Studioで生成された.jksです

81

[方法]パスワードを変更して、他のユーザーと共有して署名させる

keytoolを使用する:

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

これは内部のキーのパスワードも変更しますか?
over_optimistic

4
いいえ。キーストアとパスワード(複数形に注意)は別のものです。keytool -keypasswd -alias <KeyName> -keystore my.keystore秘密鍵のパスワードを変更するために使用<KeyName>
Marcin Orlowski 2013年

5
keystore pass -changeitと入力すると、エラーkeytoolエラー:java.io.IOException:キーストアが改ざんされたか、パスワードが間違っていた
Dilip

@Dipu、同じエラーが出ます。なんとか解決しましたか
JiteshW 2016

まったく同じコマンドをもう一度実行して、パスワードが変更されたことを確認できます(確信がない場合)。既存のパスワードの入力を求められた後、間違ったパスワードを入力すると、間違ったパスワードを入力したか、ファイルが改ざんされて中止されたと表示されます。
ArtOfWarfare 2016

48

キーストアのパスワードを変更する

$ 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

1
よろしくお願いします!もう1つ、フォーラムから取得してエイリアスから取得したエイリアス名を変更します。keytool -changealias -keystore my.keystore -alias my_name -destalias my_new_name
Jugal Panchal

取得するエイリアスパスワードの変更中に:UnrecoverableKeyException:キーを回復できません。
Foo

@Fooその問題を理解したことはありますか?同じエラーが発生します
ライアンニューマン

3
キーストアエイリアスパスワードを変更しても、表示されない場合は機能しません。<エイリアス名>の新しいキーパスワードは要求されません。この場合、不明な<aliasname>の既存のパスワードを要求します。
Shivaraj Patil 2016

ステップでキーをまだ回復できません:<エイリアス名>の新しいキーパスワード:アイデアはありますか?Android Studioでキーを作成し、アップロードして、何かを更新する必要があることに気づきましたが、今では機能しません:/
Dewald Els

22

myaliasキーストア内のキーのパスワードを変更するにはmykeyfile

keytool -keystore mykeyfile -keypasswd -alias myalias

「内部キー」とは何ですか?
IgorGanapolsky 2013年

5
私の悪い説明でごめんなさい。キーストアのパスワードまたはキーストアに保存したキーの1つのパスワードを変更できます。それが「インサイドキー」の意味です。
OriolJ 2013年

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

7

ここには非常に多くの答えがありますが、Android StudioのMacでjksパスワードを変更しようとしている場合。ここに私が見つけることができた最も簡単なステップがあります

1)ターミナルを開き、.jksがある場所に移動します。

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

3)現在のパスワードを入力します


5

KeyStore Explorerは、Javaコマンドラインユーティリティのkeytoolおよびjarsignerに代わるオープンソースGUIです。KeyStore Explorerは、直感的なグラフィカルユーザーインターフェイスを介して、それらの機能などを提供します。

  1. 既存のキーストアを開く
  2. ツール->キーストアパスワードの設定

最善の解決策!端末への書き込みよりも優れています。このソフトウェアを使用して-パスワードを変更し、新しいキーペアを追加することができました。強くお勧めします
ダンアルボテアヌ

4

プログラムによる完全な変更(例:インストールプログラム)およびプロンプトなし

#!/bin/bash -eu

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

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

完全な開示:このコマンドラインをシェルで実行することはお勧めしません。古いパスワードと新しいパスワードがシェルの履歴に保存され、コンソールに表示されるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.