Keystore сменить пароли

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

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

Это возможно? и - если да - как?

8 ответов

Решение

Keystore имеет только один пароль. Вы можете изменить его, используя 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 -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

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

#!/bin/bash -eu

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

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

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

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

  1. Откройте существующий KeyStore
  2. Сервис -> Установить пароль KeyStore

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

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

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

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

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

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

Другие вопросы по тегам