6.5. JBoss EAP 8.0 中的安全增强
从 JBoss EAP 8.0 开始,您必须使用 Elytron,因为旧的 security 子系统和旧的安全域不再可用。您只能使用 JBoss 服务器迁移工具配置 Elytron 默认值。因此,必须手动迁移旧的安全配置。
6.5.1. Vault 迁移 复制链接链接已复制到粘贴板!
Vault 已从 JBoss EAP 8.0 中删除。使用 elytron
子系统提供的凭据存储来存储敏感字符串。
6.5.2. 旧的 security 子系统和安全域删除 复制链接链接已复制到粘贴板!
旧的 security 子系统和旧的安全域已从 JBoss EAP 8.0 中删除。使用 elytron
子系统提供的安全域。
6.5.3. PicketLink 子系统删除 复制链接链接已复制到粘贴板!
PicketLink 子系统已从 JBoss EAP 8.0 中删除。使用 Red Hat build of Keycloak 而不是 PicketLink 身份提供程序,以及红帽构建的 Keycloak SAML 适配器而不是 PicketLink 服务供应商。
6.5.4. 从红帽构建的 Keycloak OIDC 客户端适配器迁移到 JBoss EAP 子系统 复制链接链接已复制到粘贴板!
JBoss EAP 8.0 不支持 keycloak
子系统,它被 elytron-oidc-client
子系统替代。JBoss 服务器迁移工具 默认执行迁移。
6.5.5. 自定义登录模块迁移 复制链接链接已复制到粘贴板!
在 JBoss EAP 8.0 中,旧的 security 子系统已被删除。要继续使用 elytron
子系统的自定义登录模块,请使用新的 Java 身份验证和授权服务(JAAS)安全域和 jaas-realm
。
6.5.6. FIPS 模式更改 复制链接链接已复制到粘贴板!
从 JBoss EAP 7.1 开始,默认启用自动生成自签名证书用于开发目的。如果您以 FIPS 模式运行,请配置服务器以禁用自动自签名证书创建。否则,在启动服务器时可能会导致以下错误:
ERROR [org.xnio.listener] (default I/O-6) XNIO001007: A channel event listener threw an exception: java.lang.RuntimeException: WFLYDM0114: Failed to lazily initialize SSL context ... Caused by: java.lang.RuntimeException: WFLYDM0112: Failed to generate self signed certificate ... Caused by: java.security.KeyStoreException: Cannot get key bytes, not PKCS#8 encoded
ERROR [org.xnio.listener] (default I/O-6) XNIO001007: A channel event listener threw an exception: java.lang.RuntimeException: WFLYDM0114: Failed to lazily initialize SSL context
...
Caused by: java.lang.RuntimeException: WFLYDM0112: Failed to generate self signed certificate
...
Caused by: java.security.KeyStoreException: Cannot get key bytes, not PKCS#8 encoded