如何在WildFly中启用某些密码套件?

Tom*_*Tom 3 encryption ssl wildfly wildfly-8

我想在我的WildFly应用服务器上显式启用某些密码套件.因此,我尝试在wildflys standalone.xml中编辑配置.

假设我想启用AES128-GCM-SHA256密码(来自OpenSSL文档的密码套件名称).

我已经编辑了我的WildFly服务器的standalone.xml文件,如下所示:

<https-listener name="listener" socket-binding="https" security-realm="ssl-realm" enabled-cipher-suites="AES128-GCM-SHA256"/>
Run Code Online (Sandbox Code Playgroud)

WildFly正常启动,但是当我在浏览器中打开页面时,会显示一条错误消息.Chrome说:

ERR_SSL_PROTOCOL_ERROR

Firefox说:

ssl_error_internal_error_alert

我用WildFly 8.1和8.2试过这个.

那里有谁可以给​​我建议如何正确启用某些密码套件?

关心汤姆

小智 8

您必须将"enabled-cipher-suites"属性添加到"子系统" - >"server"中的"https-listener".可以在此处找到此配置的示例.

不幸的是,当涉及到这个属性的值时,这个例子是错误的.你不能将诸如"ALL:!MD5:!DHA"之类的东西命名为"明确的密码套件".

您必须通过其SSL或TLS密码套件名称而不是其OpenSSL名称来调用em.因此,您必须编写"TLS_RSA_WITH_AES_128_GCM_SHA256"而不是"AES128-GCM-SHA256".

为了完成混淆,如果要命名多个套件,则必须使用","而不是":"作为分隔符.

问候本