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 представляет их функциональность и многое другое через интуитивно понятный графический интерфейс пользователя.
- Откройте существующий KeyStore
- Сервис -> Установить пароль 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) введите свой текущий пароль