Keytool的-storepass vs. -keypass - 为什么有两个密码?

时间:2011-05-10 18:11:34

标签: android security keytool

我理解-keypass选项用于“密钥的密码”,-storepass选项用于“密钥库的密码”。

但是,我不明白为什么需要两个密码。

有哪些场景需要2个密码:一个用于商店(文件,在我的情况下)和一个用于密钥。

2 个答案:

答案 0 :(得分:20)

这是由于Java处理密钥库的方式,因此它不是Android特定的问题。原因之一是因为访问商店(例如添加/查看信任关系)是创建和签署密钥/证书的单独任务。

简而言之,您可能信任某人查看/更新您的密钥库,但不会使用您存储在密钥库中的密钥来签名。此外,密钥可以存储在多个密钥库中,您希望单独锁定密钥。

答案 1 :(得分:7)

Keytool使用storepass和keypass用于不同目的。

storepass用于访问密钥库

keypass用于访问特定密钥对的私钥。

但是,不应在命令行或脚本中指定密码,除非用于测试目的,或者您在安全系统上。