首页 > 解决方案 > 如何取消屏蔽已被 Elytrons mask 命令屏蔽的密码

问题描述

我正在使用 WildFly 并将密码存储在我的standalone.xml. 最近我开始将我们的密码存储在凭证存储中。用于访问此凭证存储的密码使用 Elytron.bat 的 mask 命令进行屏蔽。WildFly 使用这个掩码密码没有问题,但我也以编程方式访问凭证存储,这里的掩码密码似乎不起作用。

我尝试使用MaskedPassword该类和PasswordFactory. 但是,MaskedPassword该类需要一个名为的变量initialKeyMaterial,我不知道它是什么。

这是我正在使用的代码:

val passwordFactory = PasswordFactory.getInstance(MaskedPassword.ALGORITHM_MASKED_MD5_DES, new 
         WildFlyElytronPasswordProvider)

val rawPassword = MaskedPassword.createRaw(MaskedPassword.ALGORITHM_MASKED_MD5_DES, "keyMaterial".toCharArray, 25,
        "salt".toCharArray().map(_.toByte), "myPassword".toCharArray().map(_.toByte))

val unmaskedPassword = passwordFactory.translate(rawPassword)

标签: wildflymasking

解决方案


初始密钥材料默认设置为“somearbitrarycrazystringthatdoesnotmatter”。您应该能够指定并使用 MaskedPassword


推荐阅读