gpt4 book ai didi

java - key 管理器可以引用 WildFly 中的凭证存储吗?

转载 作者:行者123 更新时间:2023-12-01 17:56:27 25 4
gpt4 key购买 nike

我创建了一个凭证存储并将应用程序 keystore 密码保存在其中。计划是在 TLS key 管理器和 keystore 中使用密码别名。

所以,这就是我尝试过的。

/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
}

我错过了什么?

感谢帮助!谢谢!

最佳答案

是的, key 管理器可以使用凭证存储来使用存储在凭证存储中的安全密码来验证 key 存储。我在产生错误的语句中错误地指向了凭证存储而不是 key 存储。

关于java - key 管理器可以引用 WildFly 中的凭证存储吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60708712/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com