apache tomcat 服务器的 HTTP 连接器配置

Configuration for HTTP Connector of apache tomcat server

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

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,因为它是非阻塞的并且效率更高。

请告诉我该怎么做。

我刚刚检查了 tomcat 的日志,每当我尝试访问启用了 ssl 的网页时,我都会收到非法参数异常。 问题出在密码上。在 Tomcat 6 中,如果我使用 org.apache.coyote.http11,一些 密码 将无法工作。 Http11NioProtocol。我不知道 it.But 我从我的 连接器 中删除的密码名称的具体原因如下。现在,我可以打开启用了 ssl 的 webpages.If 请知道答案的人 post。

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