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

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

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

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

Ответ 1

У Keystore только один пароль. Вы можете изменить его с помощью keytool:

keytool -storepasswd -keystore my.keystore

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

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

Ответ 2

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

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

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

Ответ 3

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

$ 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

Ответ 4

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

keytool -keystore mykeyfile -keypasswd -alias myalias

Ответ 5

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

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

Ответ 6

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

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

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

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

Ответ 7

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

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

Ответ 8

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

#!/bin/bash -eu

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

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

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