Может ли диспетчер ключей ссылаться на хранилище учетных данных в WildFly?

Я создал хранилище учетных данных и сохранил в нем пароль хранилища ключей приложения. План состоит в том, чтобы использовать псевдоним пароля в диспетчере ключей TLS и хранилище ключей.

Итак, вот что я пробовал.

/subsystem=elytron/key-store=LocalhostKeyStore:add(path=server.keystore,relative-to=jboss.server.config.dir,credential-reference={clear-text="keystore_password"},type=JKS)

/subsystem=elytron/key-manager=LocalhostKeyManager:add(key-store=LocalhostKeyStore,alias-filter=server,credential-reference={clear-text="key_password"})

/subsystem=elytron/server-ssl-context=LocalhostSslContext:add(key-manager=LocalhostKeyManager)

/subsystem=undertow/server=default-server/https-listener=https:undefine-attribute(name=security-realm)

/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=ssl-context,value=LocalhostSslContext)

Выше один с открытым текстом работает безупречно, но при попытке подставить хранилище учетных данных он не работает.

Создайте хранилище и сохраните пароль.

/subsystem=elytron/credential-store=LocalhostKeyStore:add(relative-to=jboss.server.data.dir, location=appks.jceks,create=true,credential-reference={clear-text=kspass, type=JKS})

/subsystem=elytron/credential-store=LocalhostKeyStore:add-alias(alias=kspass,secret-value=secret)

/subsystem=elytron/key-store=LocalhostKeyStore:add(path=server.keystore,relative-to=jboss.server.config.dir,credential-reference={store=LocalhostKeyStore, alias=kspass})

Получение ошибки в приведенном ниже сценарии.

/subsystem=elytron/key-manager=LocalhostKeyManager:add(key-store=LocalhostKeyStore,alias-filter=server,credential-reference={store="LocalhostKeyStore", alias=kspass})

Пробовал и с открытым текстом, та же проблема.

/subsystem=elytron/key-manager=LocalhostKeyManager:add(key-store=LocalhostKeyStore,alias-filter=server,credential-reference={clear-text=kspass})

Сообщение об ошибке результата:

{
    "outcome" => "failed",
    "failure-description" => "WFLYCTL0369: Required capabilities are not available:
    org.wildfly.security.key-store.LocalhostKeyStore; Possible registration points for this capability:
                /subsystem=security/elytron-key-store=*
                /subsystem=security/elytron-trust-store=*
                /subsystem=elytron/key-store=*
                /subsystem=elytron/ldap-key-store=*
                /subsystem=elytron/filtering-key-store=*",
    "rolled-back" => true
}

Что мне не хватает?

Помощь приветствуется! Благодарю вас!


person Nemo    schedule 16.03.2020    source источник
comment
Когда вы голосуете против, укажите причину, чтобы я мог понять ошибку.   -  person Nemo    schedule 16.03.2020


Ответы (1)


Да, диспетчер ключей может использовать хранилище учетных данных для проверки хранилища ключей с помощью защищенного пароля, хранящегося в хранилище учетных данных. У меня неправильное указание на хранилище учетных данных, а не на хранилище ключей в операторе, вызвавшем ошибку.

person Nemo    schedule 19.03.2020