【发布时间】:2011-08-22 16:55:49
【问题描述】:
我了解-keypass 选项用于“密钥的密码”,-storepass 选项用于“密钥库的密码”。
不过,我不明白为什么需要两个密码。
在哪些情况下需要 2 个密码:一个用于存储(在我的情况下为文件),另一个用于密钥。
【问题讨论】:
-
您的
storepass密码用于验证密钥库/信任库的完整性。您的keypass密码实际上是用于解密私钥或密钥。是的,您仍然可以在不输入任何密码的情况下“查看”公共证书,但是......您将无法验证它们的完整性。那有什么意义呢? -
另一种看法就像
storepass就像一个隐藏的对称密钥,用于“keystore/truststore”MAC(消息认证),而keypass就像实际的解密密钥本身。所以后者实际上保护了存储在里面的私钥/密钥。