A.39. 配置 JBoss EAP 以使用 OpenSSL
您可以将 JBoss EAP 配置为使用 OpenSSL 的方法有多种:
您可以重新配置
elytron子系统,以提供 OpenSSL 优先级,以便在所有情况下都使用它。注意虽然 OpenSSL 安装在
elytron子系统中,但它不是默认的 TLS 供应商。/subsystem=elytron:write-attribute(name=initial-providers, value=combined-providers) /subsystem=elytron:undefine-attribute(name=final-providers) reload
/subsystem=elytron:write-attribute(name=initial-providers, value=combined-providers) /subsystem=elytron:undefine-attribute(name=final-providers) reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在
elytron子系统中,OpenSSL 供应商也可以在ssl-context资源中指定。这样,可以逐个情况选择 OpenSSL 协议,而不是使用默认优先级。要创建
ssl-context资源并使用基于 Elytron 的 SSL/TLS 配置中的 OpenSSL 库,请使用以下命令。/subsystem=elytron/server-ssl-context=httpsSSC:add(key-manager=localhost-manager, trust-manager=ca-manager, provider-name=openssl) reload
/subsystem=elytron/server-ssl-context=httpsSSC:add(key-manager=localhost-manager, trust-manager=ca-manager, provider-name=openssl) reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 在旧的
security子系统 SSL/TLS 配置中使用 OpenSSL 库:/core-service=management/security-realm=ApplicationRealm/server-identity=ssl:write-attribute(name=protocol,value=openssl.TLSv1.2) reload
/core-service=management/security-realm=ApplicationRealm/server-identity=ssl:write-attribute(name=protocol,value=openssl.TLSv1.2) reloadCopy to Clipboard Copied! Toggle word wrap Toggle overflow 可以使用的不同 OpenSSL 协议有:
- openssl.TLS
- openssl.TLSv1
- openssl.TLSv1.1
- openssl.TLSv1.2
JBoss EAP 将自动尝试搜索系统上的 OpenSSL 库并使用它们。您还可以在 JBoss EAP 启动过程中使用 org.wildfly.openssl.path 属性指定自定义 OpenSSL 库位置。仅支持 JBoss Core Services 提供的 OpenSSL 库版本 1.0.2 或更高版本。
如果正确载入 OpenSSL,您将在 JBoss EAP 启动过程中在 server.log 中看到一条消息,如下所示:
15:37:59,814 INFO [org.wildfly.openssl.SSL] (MSC service thread 1-7) WFOPENSSL0002 OpenSSL Version OpenSSL 1.0.2k-fips 23 Mar 2017
15:37:59,814 INFO [org.wildfly.openssl.SSL] (MSC service thread 1-7) WFOPENSSL0002 OpenSSL Version OpenSSL 1.0.2k-fips 23 Mar 2017