現在、私だけが知っておくべき特定のパスワードを持つキーストアがあります。次に、そのキーストアへのアクセス権を他の誰かに与える必要があるので、次のいずれかを行います。
1)パスワードを変更して、他の人と共有
して署名できるようにします。2)別のパスワードを作成して、署名できるようにします。
これは可能ですか?そして-はいの場合-どのように?
現在、私だけが知っておくべき特定のパスワードを持つキーストアがあります。次に、そのキーストアへのアクセス権を他の誰かに与える必要があるので、次のいずれかを行います。
1)パスワードを変更して、他の人と共有
して署名できるようにします。2)別のパスワードを作成して、署名できるようにします。
これは可能ですか?そして-はいの場合-どのように?
回答:
キーストアにはパスワードが1つしかありません。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
完全な開示:このコマンドラインをシェルで実行することはお勧めしません。古いパスワードと新しいパスワードがシェルの履歴に保存され、コンソールに表示されるためです。