如何配置Wildfly / java以使用特定的https密码

时间:2016-02-24 15:31:34

标签: java security https jce

我在配置wildfly-server(8.2.0-Final)时遇到问题,无法使用特定的密码进行https配置。

我正在运行java 8(1.8.0_45,安装了JCE安全扩展,这似乎没有什么区别)。

这是我的standalone.xml的片段:

<https-listener name="default-ssl" socket-binding="https" security-realm="SslRealm" enabled-cipher-suites="TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_DHE_RSA_WITH_AES_128_GCM_SHA256,TLS_DHE_DSS_WITH_AES_128_GCM_SHA256,TLS_ECDHE_RSA_WITH_AES_128_SHA256,TLS_ECDHE_ECDSA_WITH_AES_128_SHA256,TLS_ECDHE_RSA_WITH_AES_128_SHA,TLS_ECDHE_ECDSA_WITH_AES_128_SHA,TLS_ECDHE_RSA_WITH_AES_256_SHA384,TLS_ECDHE_ECDSA_WITH_AES_256_SHA384,TLS_ECDHE_RSA_WITH_AES_256_SHA,TLS_ECDHE_ECDSA_WITH_AES_256_SHA,TLS_DHE_RSA_WITH_AES_128_SHA256,TLS_DHE_RSA_WITH_AES_128_SHA,TLS_DHE_DSS_WITH_AES_128_SHA256,TLS_DHE_RSA_WITH_AES_256_SHA256,TLS_DHE_DSS_WITH_AES_256_SHA,TLS_DHE_RSA_WITH_AES_256_SHA"/>

当我使用www.ssllabs.com测试我的服务器时,我只能

   TLS_DHE_RSA_WITH_AES_128_GCM_SHA256 (0x9e)   DH 1024 bits   FS   WEAK    128
   TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (0xc02f)   ECDH sect571r1 (eq. 15360 bits RSA)   FS    128
   TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (0xc030)   ECDH sect571r1 (eq. 15360 bits RSA)   FS    256

根据Java Cryptography Architecture JDK 8的Oracle Providers文档,默认情况下,java 8中包含并启用了其中几个密码(例如,TL​​S_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384)。

有谁知道为什么默认启用的密码没有显示,我怎样才能为我的服务器添加这些密码?

提前致谢,

罗布

1 个答案:

答案 0 :(得分:0)

嗯..你能尝试将它添加到你的https-listeners元素中:
启用的协议= “使用TLSv1,TLSv1.1,TLSv1.2工作”