Keystore сменить пароли - PullRequest
243 голосов
/ 22 мая 2010

У меня есть хранилище ключей с определенным паролем, который должен знать только я. Теперь мне нужно дать доступ к этому хранилищу ключей кому-то еще, поэтому я бы хотел:

1) Измените пароль, чтобы я мог поделиться им с другими и позволить им подписать
2) Создайте другой пароль и разрешите им подписывать его.

Возможно ли это? и - если да - как?

Ответы [ 8 ]

454 голосов
/ 23 мая 2010

Keystore имеет только один пароль. Вы можете изменить его, используя keytool:

keytool -storepasswd -keystore my.keystore

Чтобы изменить пароль ключа:

keytool -keypasswd  -alias <key_name> -keystore my.keystore
75 голосов
/ 23 мая 2010

[Как я могу] Изменить пароль, чтобы я мог поделиться им с другими и позволить им подписать

Использование keytool:

keytool -storepasswd -keystore /path/to/keystore
Enter keystore password:  changeit
New keystore password:  new-password
Re-enter new keystore password:  new-password
44 голосов
/ 20 января 2014

Изменение пароля хранилища ключей

$ 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
21 голосов
/ 28 августа 2012

Чтобы изменить пароль для ключа myalias внутри хранилища ключей mykeyfile:

keytool -keystore mykeyfile -keypasswd -alias myalias
9 голосов
/ 10 февраля 2014

Если в хранилище ключей содержатся другие записи ключей с другим паролем, их также необходимо изменить, или вы можете изолировать свой ключ в другом хранилище ключей, используя следующую команду:

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 голосов
/ 02 июня 2016

Здесь так много ответов, но если вы пытаетесь изменить пароль jks на Mac в Android Studio. Вот самые простые шаги, которые я смог найти

1) Откройте Терминал и перейдите к тому месту, где находится ваш .jks

2) keytool -storepasswd -новое NEWPASSWORD -keystore YOURKEYSTORE.jks

3) введите ваш текущий пароль

3 голосов
/ 19 июля 2018

KeyStore Explorer - это замена графического интерфейса с открытым исходным кодом для утилит командной строки Java keytool и jarsigner. KeyStore Explorer представляет их функциональность и многое другое через интуитивно понятный графический интерфейс пользователя.

  1. Открыть существующий KeyStore
  2. Инструменты -> Установить пароль хранилища ключей
1 голос
/ 06 февраля 2019

Для полного программного изменения (например, установить программу) и без запроса

#!/bin/bash -eu

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

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

Полное раскрытие: я НЕ рекомендую запускать эту командную строку в оболочке, так как старый и новый пароли будут сохранены в истории оболочки и будут видны в консоли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...