密钥库更改密码

use*_*724 252 java keystore

我目前有一个密钥库,只有我应该知道的密码.我现在需要将该密钥库的访问权限授予其他人,所以我想要:

1)更改密码,以便我可以与他人共享并让他们签名
2)创建不同的密码并允许他们签名.

这可能吗? - 如果是的话 - 怎么样?

ZZ *_*der 469

密钥库只有一个密码.您可以使用keytool更改它:

keytool -storepasswd -keystore my.keystore
Run Code Online (Sandbox Code Playgroud)

要更改密钥的密码:

keytool -keypasswd  -alias <key_name> -keystore my.keystore
Run Code Online (Sandbox Code Playgroud)

  • 要删除密钥的密码,必须设置与密钥库相同的密码,可能对某人有用;-) (15认同)
  • 太好了,所以apk的签名会一样吗?只是密码会改变?这也是我所需要的.选择一个错误的密码,现在需要更改它. (6认同)
  • 签名不会更改,因为应用程序未使用密钥库签名,但使用证书保存在密钥库中. (6认同)
  • 发现这个工具可以更直观地查看 jks 文件 http://keystore-explorer.org/index.html (3认同)

Pas*_*ent 78

[我该怎么办]更改密码,以便我可以与他人分享并让他们签名

使用keytool:

keytool -storepasswd -keystore /path/to/keystore
Enter keystore password:  changeit
New keystore password:  new-password
Re-enter new keystore password:  new-password
Run Code Online (Sandbox Code Playgroud)

  • 在输入keystore pass -changeit后,它会给出错误keytool错误:java.io.IOException:Keystore被篡改,或者密码不正确 (5认同)
  • 密码库是一件事,密码(注意复数)是另一回事.使用`keytool -keypasswd -alias <KeyName> -keystore my.keystore`来更改私钥"<KeyName>"的密码 (4认同)

use*_*820 45

更改密钥库密码

$ keytool -storepasswd -keystore keystorename
Enter keystore password:  <old password>
New keystore password: <new password>
Re-enter new keystore password: <new password>
Run Code Online (Sandbox Code Playgroud)

更改密钥库别名密码

$keytool -keypasswd -keystore keystorename -alias aliasname
Enter keystore password:  
New key password for <aliasname>: 
Re-enter new key password for <aliasname>:
Run Code Online (Sandbox Code Playgroud)

注意:

**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
Run Code Online (Sandbox Code Playgroud)

  • 更改密钥库别名密码您显示的内容不起作用,它不会询问<aliasname>的新密钥密码.它询问<aliasname>的现有密码,在这种情况下不知道. (3认同)

Ori*_*olJ 22

要更改密钥myalias库内密钥的密码,请执行以下操作mykeyfile:

keytool -keystore mykeyfile -keypasswd -alias myalias
Run Code Online (Sandbox Code Playgroud)

  • 对不起我的错误解释.您可以更改密钥库的密码或密钥库中存储的密钥之一的密码.这就是我对"内部钥匙"的意思. (5认同)

Ish*_*age 9

如果密钥库包含具有不同密码的其他密钥条目,您还必须更改它们,或者您可以使用以下命令将密钥隔离到不同的密钥库,

keytool -importkeystore  -srckeystore mystore.jck -destkeystore myotherstore.jks -srcstoretype jceks
-deststoretype jks -srcstorepass mystorepass -deststorepass myotherstorepass -srcalias myserverkey
-destalias myotherserverkey -srckeypass mykeypass -destkeypass myotherkeypass
Run Code Online (Sandbox Code Playgroud)


Ale*_*yak 8

对于完整的程序更改(例如安装程序)并且没有提示

#!/bin/bash -eu

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

keytool -storepasswd -new "${NEWPASSWORD}" \
  -storepass "${OLDPASSWORD}" \
  -keystore /path/to/keystore
Run Code Online (Sandbox Code Playgroud)

完全披露:我不建议在 shell 中运行此命令行,因为旧密码和新密码将保存在 shell 的历史记录中,并在控制台中可见。


why*_*yoz 7

这里有很多答案,但如果您想在Android Studio中更改Mac上的jks密码.这是我能找到的最简单的步骤

1)打开终端并cd到.jks所在的位置

2)keytool -storepasswd -new NEWPASSWORD -keystore YOURKEYSTORE.jks

3)输入您当前的密码


Raf*_*ves 6

KeyStore Explorer是 Java 命令行实用程序 keytool 和 jarsigner 的开源 GUI 替代品。KeyStore Explorer 通过直观的图形用户界面展示其功能以及更多功能。

  1. 打开现有的 KeyStore
  2. 工具 -> 设置 KeyStore 密码