13.2. Elytron 凭证存储 vault 供应商
Red Hat Single Sign-On 还提供对存储在 Elytron 凭证存储中的机密的支持。elytron-cs-keystore vault 提供程序可以从凭据存储密钥存储的实施中检索机密,这也是实施 Elytron 提供的默认实施。
密钥存储来备份此凭据存储。JCEKS 是默认格式,但您可以使用其他格式,如 PKCS12。用户可以使用 WildFly/JBoss EAP 中的 elytron 子系统或 elytron-tool.sh 脚本来创建和管理存储内容。
要使用此提供程序,您必须声明 keycloak-server 子系统中的 elytron-cs-keystore,并设置 Elytron 创建的密钥存储的位置和主机密。供应商配置的最小配置示例:
如果底层密钥存储的格式与 JCEKS 不同,则必须使用 keyStoreType 指定以下格式:
对于 secret,elytron-cs-keystore 提供程序使用 elytron-tool.sh 脚本支持明文值和屏蔽值:
<spi name="vault">
...
<property name="secret" value="MASK-3u2HNQaMogJJ8VP7J6gRIl;12345678;321"/>
...
</spi>
<spi name="vault">
...
<property name="secret" value="MASK-3u2HNQaMogJJ8VP7J6gRIl;12345678;321"/>
...
</spi>
有关创建和管理电子凭据存储和屏蔽密钥存储 secret 的更多信息,请参阅 Elytron 文档。
红帽单点登录将 elytron-cs-keystore vault 提供程序实施为 WildFly 扩展,并且红帽单点登录服务器仅在 WildFly/JBoss EAP 上运行。