启用S​​SL启动Tomcat 6时出错

时间:2012-06-21 13:32:56

标签: ssl protocols tomcat6 http-1.1

我最近从godaddy获得了ssl证书。我正确创建了密钥库,并将以下内容放入我的server.xml:

 <Connector port="8443" protocol="org.apache.coyote.Http11Protocol" SSLEnabled="true"
               maxThreads="200" scheme="https" secure="true" keystoreFile="C:\SSLCerts\mykeystore.keystore" keystorePass="password"
               clientAuth="false" sslProtocol="TLS" />

我最初有protocol =“HTTP / 1.1”,但我收到一条错误,指出keystoreFile和keystorePass没有匹配的值。这导致了端口8443上的绑定错误。我运行netstat并确保8443上没有运行任何内容;做了一些谷歌搜索,发现修复该问题,以改变上面的协议。

添加该更改后,我收到以下错误:

SEVERE: Failed to start connector [Connector[org.apache.coyote.Http11Protocol-84
43]]
LifecycleException:  service.getName(): "Catalina";  Protocol handler start fail
ed: java.lang.NullPointerException
        at org.apache.catalina.connector.Connector.start(Connector.java:1102)
        at org.apache.catalina.core.StandardService.start(StandardService.java:5
40)
        at org.apache.catalina.core.StandardServer.start(StandardServer.java:754
)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Jun 21, 2012 1:23:57 PM org.apache.coyote.ajp.AjpAprProtocol start

有没有人知道为了解决这个问题需要做些什么?

1 个答案:

答案 0 :(得分:3)

protocol="org.apache.coyote.Http11Protocol"不是有效的协议。你想要protocol="org.apache.coyote.http11.Http11Protocol"。请注意您缺少的额外http11包。

这可能会让您回到密钥存储区的问题。