Ответ 1
У Keystore только один пароль. Вы можете изменить его с помощью keytool:
keytool -storepasswd -keystore my.keystore
Чтобы изменить пароль ключа:
keytool -keypasswd -alias <key_name> -keystore my.keystore
В настоящее время у меня есть хранилище ключей с определенным паролем, который я должен знать. Теперь мне нужно предоставить доступ к этому хранилищу ключей кому-то другому, поэтому я хотел бы либо:
1) Измените пароль, чтобы я мог поделиться им с другими и разрешить им подписываться
2) Создайте другой пароль и разрешите им подписываться вместе с ним.
Возможно ли это? и - если да - как?
У 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
Если хранилище ключей содержит другие ключевые записи с другим паролем, вы также должны изменить их или вы можете изолировать свой ключ от другого хранилища ключей, используя следующую команду:
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) Откройте терминал и cd, где находится ваш .jks
2) keytool -storepasswd -новый NEWPASSWORD -keystore YOURKEYSTORE.jks
3) введите текущий пароль
KeyStore Explorer - это замена графического интерфейса с открытым исходным кодом для утилит командной строки Java keytool и jarsigner. KeyStore Explorer представляет их функциональность и многое другое через интуитивно понятный графический интерфейс пользователя.
Для полного программного изменения (например, установить программу) и без запроса
#!/bin/bash -eu
NEWPASSWORD=${1}
OLDPASSWORD=${2}
keytool -storepasswd -new "${NEWPASSWORD}" \
-storepass "${OLDPASSWORD}" \
-keystore /path/to/keystore
Полное раскрытие: я НЕ рекомендую запускать эту командную строку в оболочке, так как старый и новый пароли будут сохранены в истории оболочки и будут видны в консоли.