2015-02-10 50 views
2

我想在我的WildFly應用程序服務器上顯式啓用某些密碼套件。 因此我試圖編輯wildflys standalone.xml中的配置。如何在WildFly中啓用某些密碼套件?

我們假設我想啓用AES128-GCM-SHA256密碼(密碼套件名稱來自:OpenSSL documentation)。

我已經編輯我的WildFly服務器的standalone.xml文件是這樣的:

<https-listener name="listener" socket-binding="https" security-realm="ssl-realm" enabled-cipher-suites="AES128-GCM-SHA256"/> 

的WildFly開機正常,但是當我在瀏覽器中打開的頁面出現錯誤消息。 鉻說:

ERR_SSL_PROTOCOL_ERROR

火狐說:

ssl_error_internal_error_alert

我已經WildFly 8.1和8.2試過這種。

有誰可以給​​我一個建議如何正確啓用某些密碼套件?

問候湯姆

回答

8

你有一個名爲「啓用加密法套房」屬性添加到「HTTPS監聽器」,在「子系統暗潮」發現 - >「服務器」。 這個配置的例子可以在here找到。

不幸的是,這個例子在涉及到這個屬性的值時是錯誤的。您不能將這些名稱命名爲「ALL:!MD5:!DHA」,而是指定一些明確的密碼套件。

您必須通過SSL或TLS密碼套件名稱而不是它們的OpenSSL名稱來調用em。 因此,您必須編寫「TLS_RSA_WITH_AES_128_GCM_SHA256」而不是「AES128-GCM-SHA256」。

爲了使混淆完成,如果要命名多個套件,則必須使用「,」而不是「:」作爲分隔符。

問候 本

+0

嗨! Thx爲你的提示。正如你注意到的,我試圖用OpenSSL名稱來配置密碼。你的建議採取其他名字爲我完美工作。 – Tom 2015-02-10 14:18:23

1

我可以確認本的答案。如何配置這個文件是稀疏的。我建議以下的密碼支持: TLS_RSA_WITH_AES_128_GCM_SHA256, TLS_DHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 除此之外,「ALL」標籤不起作用,最好的方法是列出你希望包括您希望的人,而不是那些排除這個'!'標記似乎不被支持。

+0

JBoss EAP支持openssl語法,對於Wildfly,這需要對xnio進行一些更改。我在https://issues.jboss.org/browse/XNIO-229中爲它寫了一個修復程序,但是這種更改從未做到。我知道這應該與WildFly 9 – ehsavoie 2015-02-11 08:33:23

+0

如果我使用您的密碼,與Firefox我得到「在連接到172.19.100.141:8443期間發生錯誤。不能安全地與peer通信:沒有通用的加密算法(錯誤)。代碼:ssl_error_no_cypher_overlap)「 – Chris 2015-08-27 15:13:50

相關問題