2012-06-21 56 views
2

我最近从godaddy获得了ssl证书。我创建密钥库正确,并把下面进入我的server.xml:启用SSL启动Tomcat时出错

<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" /> 

我本来协议=“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 

没有人有任何想法,需要,以解决这个做什么?

+0

根据,如果协议是 “org.apache.coyote.http11.Http11Protocol” 代替?无论如何,它与“HTTP/1.1”一样。 –

+0

对于原始问题,你是否尝试过'keystoreFile =“C:\\ SSLCerts \\ mykeystore.keystore”'(阅读:用“\\”替换每个“\”)? –

回答

3

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

这可能会带你回到这个问题与你的密钥存储。

+0

谢谢马克。就是这样。我复制它,并没有意识到它错过了包。 –