信任存储与密钥存储 - 使用 keytool 创建
我知道密钥库通常保存私钥/公钥,而信任库只保存公钥(并表示您打算与之通信的受信任方的列表)。好吧,这是我的第一个假设,所以如果这是不正确的,我可能还没有很好地开始......
我有兴趣了解在使用keytool时如何/何时区分商店。
所以,到目前为止,我已经创建了一个密钥库,使用
keytool -import -alias bob -file bob.crt -keystore keystore.ks
这将创建我的密钥库.ks文件。我回答了我是否信任 bob 的问题,但我不清楚这是否创建了密钥库文件或信任库文件?我可以将我的应用程序设置为将该文件用作任一。yes
-Djavax.net.ssl.keyStore=keystore.ks -Djavax.net.ssl.keyStorePassword=x
-Djavax.net.ssl.trustStore=keystore.ks -Djavax.net.ssl.trustStorePassword=x
使用set,我可以在受信任的证书下看到证书(但不在密钥库部分下)。我正在导入的特定证书只有一个公钥,我打算使用它通过SSL连接将内容发送到Bob(但也许最好留给另一个问题!System.setProperty( "javax.net.debug", "ssl")
任何指示或澄清将不胜感激。keytool 的输出是否与您导入的任何内容相同,并且它只是约定说一个是密钥库,另一个是信任库?使用SSL等时有什么关系?