如何解除对Elytrons mask命令所掩盖的密码的限制

问题描述 投票:0回答:1

我正在使用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)
wildfly masking
1个回答
0
投票

默认情况下,初始密钥材料设置为“不重要的任意字符串”。您应该能够指定它并使用MaskedPassword

© www.soinside.com 2019 - 2024. All rights reserved.