2.4. 使用 Elytron 在域模式中配置 SSL
在 JBoss EAP 7.1 或更高版本中,您可以使用 Elytron 在域模式中配置 SSL。
先决条件
- JBoss EAP 7.1 或更高版本.
- Elytron
流程
创建自签名证书以启用 SSL:
keytool -genkey -alias jboss -keysize 2048 -validity 365 -keyalg RSA -sigalg SHA256withRSA -keystore jboss.jks -storepass jboss@123 -keypass jboss@123 -dname "CN=example.com, OU=JavaEE, O=Red Hat, C=IN"
keytool -genkey -alias jboss -keysize 2048 -validity 365 -keyalg RSA -sigalg SHA256withRSA -keystore jboss.jks -storepass jboss@123 -keypass jboss@123 -dname "CN=example.com, OU=JavaEE, O=Red Hat, C=IN"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用管理 CLI 创建密钥存储、key-manager 和 ssl-context。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配置
undertow
子系统,以映射 Elytronssl-context
:batch /profile=<profile-name>/subsystem=undertow/server=default-server/https-listener=https:undefine-attribute(name=security-realm) /profile=<profile-name>/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=ssl-context,value=httpsSSC) run-batch
batch /profile=<profile-name>/subsystem=undertow/server=default-server/https-listener=https:undefine-attribute(name=security-realm) /profile=<profile-name>/subsystem=undertow/server=default-server/https-listener=https:write-attribute(name=ssl-context,value=httpsSSC) run-batch
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 可选: 保护
management-interface
以使用同一ssl-context
:host-*.xml
文件定义域控制器和主机控制器的配置,该配置包含管理接口。要确保 SSL 配置成功,您必须在主机上再次定义ssl-context
。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 确保正确配置了信任存储,使远程主机控制器能够通过 SSL 连接到域控制器。如需更多信息,请参阅使用 Elytron 配置域和主机控制器之间的 SSL/TLS。
重新载入服务器以确保更改有效:
reload --host=<host-name>
reload --host=<host-name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
使用浏览器或在 Red Hat Enterprise Linux 命令行中打开SSL 来验证 TLS 连接:
openssl s_client -connect host:8443
openssl s_client -connect host:8443
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出中显示有关证书和使用的 TLS 版本的信息。
SSL-Session: Protocol: TLSv1.2
SSL-Session: Protocol: TLSv1.2
Copy to Clipboard Copied! Toggle word wrap Toggle overflow