我正在使用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)
默认情况下,初始密钥材料设置为“不重要的任意字符串”。您应该能够指定它并使用MaskedPassword