如何使用 Elytron (Wildfly 26.x) 显示在 standalone.xml 中加密的数据库密码

How to show database password encrypted in standalone.xml by using Elytron (Wildfly 26.x)

在迁移到 wildfly 26 期间,为了加密数据源的 dbpassword,我必须使用 Elytron 而不是 Picketbox。 显示在 standalone.xml 中加密的数据库密码的最佳方式是什么? 是否可以仅通过使用 elytron.bat?

使其工作

赞赏一个工作示例!

问题是由于 Wildfly 26.0.0 (JBEAP-23015)elytron.bat 中的一个错误

通过使用 Wildlfy 25.0.1.Final 版本,可以创建凭据库并在批处理文件中添加密码凭据。

elytron-tool.bat credential-store --create -- 
location="%appserver_home%/standalone/data/mycredstore.cs" --password StorePass

elytron-tool.bat credential-store -- 
location="%appserver_home%/standalone/data/mycredstore.cs" --password StorePass 
--add=database-pw --secret=myDBPassword

在 standalone.xml

中引用此凭据存储
<credential-stores>
  <credential-store name="mycredstore" relative-to="jboss.server.data.dir" 
          path="mycredstore.cs" create="true">
  <credential-reference clear-text="StorePass"/>
 </credential-store>
</credential-stores>