2015-08-20 46 views
0

我正在使用tomcat版本6。我想通过在HTTP连接器中指定一些密码来配置ssl。我在下面的链接中描述了如何配置HTTP连接器,以防止logjam漏洞apache tomcat服务器的HTTP连接器配置

https://weakdh.org/sysadmin.html

之前改变了我的连接器配置是这样的

<Connector sslProtocols = "TLS" SSLEnabled="true" acceptCount="100" connectionTimeout="20000" 
    executor="tomcatThreadPool" keyAlias="tcserver" 
    keystoreFile="${catalina.base}/conf/tcserver.keystore" keystorePass="changeme" 
    maxKeepAliveRequests="15" port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" 
    redirectPort="8443" scheme="https" secure="true"/> 

后改变我的连接器配置是这样this.I刚刚添加的密码吧。

<Connector ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_ECDHE_RSA_WITH_RC4_128_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_25‌6_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA,SSL_RSA_WIT_RC4_128_SHA"  
    sslProtocols = "TLS" SSLEnabled="true" acceptCount="100" connectionTimeout="20000" 
    executor="tomcatThreadPool" keyAlias="tcserver" keystoreFile="${catalina.base}/conf/tcserver.keystore" keystorePass="changeme" maxKeepAliveRequests="15" 
    port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" redirectPort="8443" 
    scheme="https" secure="true"/> 

但它不是working.To使它工作,我不得不从

protocol="org.apache.coyote.http11.Http11NioProtocol" to protocol="HTTP/1.1". 

改变,但我想用org.apache.coyote.http11.Http11NioProtocol,因为它是非阻塞的,更高效。

请告诉我如何做到这一点。

+0

是否有任何错误/警告消息RELAT当你尝试启动时,在tomcat日志中编辑这个? –

+0

不,服务器启动时没有错误。但是,如果我使用NIO协议而不是标准HTTP/1.1,则防止logjam攻击的配置不起作用。可能是什么问题? –

回答

0

我刚刚检查了tomcat的日志,当我试图打开启用了SSL的网页时,我收到了非法参数异常。 问题出在密码上。在雄猫6一些密码将无法​​正常工作,如果我使用org.apache.coyote.http11.Http11NioProtocol。我不知道它的具体原因。但是我从我的连接器中删除的密码名称在下面给出。现在,我可以打开启用SSL的网页。如果有人知道答案,请发帖。

TLS_RSA_WITH_AES_256_CBC_SHA

TLS_RSA_WITH_AES_25 6_CBC_SHA256

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384

TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA