【发布时间】:2017-04-12 14:57:06
【问题描述】:
我最近不得不将我的公司根 CA(基于 AD CS)添加到 JRE 默认信任库($JAVA_HOME/lib/security/cacerts 文件)中。然后我发现(因为我是新手)默认密码是changeit。
我找到了各种解释如何更改它的帖子,但有两个问题我找不到答案:
- 保留默认密码是否存在安全风险?我猜攻击者可能会导入受损证书,以便客户信任它们
- 更改此信任库密码有什么影响?我也猜想 JRE 可以在里面寻找根 CA,因为它知道默认密码。更改后,是否必须在某处提供(配置文件,...)?
我们主要在有小程序的网站上使用 Windows 上的 Java,所以我们不会从命令行启动任何东西(我知道可以提供密码)。
【问题讨论】:
-
您无需知道密码即可读取信任库。您只需要知道密码即可读取 KeyStore 中的密钥条目。
-
那我有点糊涂了。当我发出命令
keytool -list -alias mycorpCA -keystore $JAVA_HOME/lib/security/cacerts时,我被要求提供密码。
标签: java security passwords truststore