如何重置javax.net.ssl.trustStorePassword及修复WildFly重复资源报错
WildFly自定义SSL信任库重复属性报错解决方案
你遇到的WFLYCTL0212报错是因为目标javax.net.ssl.trustStore系统属性已存在于当前WildFly实例的配置中,无需重复新增,按照以下步骤操作即可重置信任库相关配置完成部署:
操作步骤(通过JBoss CLI操作,无需重启实例即时生效)
- 先启动WildFly实例,运行JBoss CLI工具连接到实例:
# 进入WildFly的bin目录后执行 ./jboss-cli.sh --connect
- 先移除已存在的旧信任库相关系统属性:
# 移除旧信任库路径配置 /system-property=javax.net.ssl.trustStore:remove() # 移除旧信任库密码配置 /system-property=javax.net.ssl.trustStorePassword:remove() # 可选:如果存在旧信任库类型配置也一并移除 /system-property=javax.net.ssl.trustStoreType:remove()
- 重新添加你的自定义信任库配置,替换为你实际的信任库路径、密码即可:
# 新增信任库路径配置 /system-property=javax.net.ssl.trustStore:add(value="/你的/自定义/信任库/路径/truststore.jks") # 新增信任库密码配置 /system-property=javax.net.ssl.trustStorePassword:add(value="你的信任库密码") # 可选:新增信任库类型配置,默认JKS可省略 /system-property=javax.net.ssl.trustStoreType:add(value="JKS")
- 验证配置是否生效:执行以下命令确认返回的配置值和你设置的一致即可
/system-property=javax.net.ssl.trustStorePassword:read-resource()
备用方案(直接修改配置文件,适合未启动的实例)
如果你的WildFly实例未启动,可以直接编辑对应模式的配置文件:
- Standalone模式:修改
standalone/configuration/standalone.xml - Domain模式:修改
domain/configuration/domain.xml对应server-group的配置
找到<system-properties>标签块,删除其中已存在的javax.net.ssl.trustStore、javax.net.ssl.trustStorePassword相关<property>条目,保存后启动实例再重新配置即可。
内容的提问来源于stack exchange,提问作者Leon_Rickert
相关产品推荐
相关产品推荐

