我理解-keypass
选项用于“密钥的密码”,-storepass
选项用于“密钥库的密码”。
但是,我不明白为什么需要两个密码。
有哪些场景需要2个密码:一个用于商店(文件,在我的情况下)和一个用于密钥。
答案 0 :(得分:20)
这是由于Java处理密钥库的方式,因此它不是Android特定的问题。原因之一是因为访问商店(例如添加/查看信任关系)是创建和签署密钥/证书的单独任务。
简而言之,您可能信任某人查看/更新您的密钥库,但不会使用您存储在密钥库中的密钥来签名。此外,密钥可以存储在多个密钥库中,您希望单独锁定密钥。
答案 1 :(得分:7)
Keytool使用storepass和keypass用于不同目的。
storepass用于访问密钥库
keypass用于访问特定密钥对的私钥。
但是,不应在命令行或脚本中指定密码,除非用于测试目的,或者您在安全系统上。