java - 更改 Java 默认信任库密码的影响

标签 java security passwords truststore

我最近必须将我的公司根 CA(基于 AD CS)添加到 JRE 默认信任库($JAVA_HOME/lib/security/cacerts 文件)中。然后我发现(因为我是新手)默认密码是 changeit

我找到了各种解释如何更改它的帖子,但有两个问题我找不到答案:

  1. 保留默认密码是否存在安全风险?我猜想攻击者可以导入受损的证书,以便客户端信任它们
  2. 更改此信任库密码有何影响?我还猜测 JRE 可以在内部查找根 CA,因为它知道默认密码。一旦更改,是否必须在某个地方提供它(配置文件,...)?

我们主要在 Windows 上使用 Java 来构建具有小程序的网站,因此我们不会从命令行启动任何内容(我知道可以在命令行上提供密码)。

最佳答案

关于您的第二个问题,有系统属性可以指定默认信任存储和默认 key 存储的密码。信任存储库是: javax.net.ssl.trustStorePassword

我在 https://stackoverflow.com/a/5871352/5629418 找到了该信息

如果攻击者可以通过配置文件或运行 Java 程序读取您的 Java 系统属性,那么更改密码基本上是徒劳的。

关于java - 更改 Java 默认信任库密码的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40851886/

相关文章:

php - 总是无效的用户名有/没有坏词

java - 如何在单击程序时停止多次运行程序(java)

java - GridBagLayout 中的间距问题

javascript - 进行预检请求时是否需要 Access-Control-Allow-Origin CORS header ?

Vim 语法隐藏密码

php - 网站密码的一组有效字符

java - Eclipse插件热部署

java - 为什么 Postgres Replication Stream 在单独的函数中使用时不起作用?

excel - 如何避免电子邮件自动化的 Outlook 安全警告?

security - WebSockets身份验证