Я использую 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)