2012-09-05 134 views
2

我無法與tomcat建立ssl連接。 Chrome寫道"107 (net::ERR_SSL_PROTOCOL_ERROR"。 我已經通過keytool生成了mystore文件(>keytool -genkey -alias tomcat -keyalg RSA -keystore mystore -validity 999 -keysize 512)並將它放到D:\ mystore中。tomcat無法建立ssl連接

也在我的server.xml:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="443"/> 



<Connector port="443" SSLEnabled="true" maxHttpHeaderSize="8192" 
    maxThreads="150" minSpareThreads="25" maxSpareThreads="200" 
    enableLookups="false" disableUploadTimeout="true"   
    acceptCount="100" scheme="https" secure="true" 
    clientAuth="false" sslProtocol="TLS" 
    keystoreFile="d:\mystore" keystorePass="123123" keystoreType="JKS" 
    keyAlias="tomcat"/> 

,當我在日誌中起tomcat存在這些字符串:

INFO: Starting ProtocolHandler ["http-bio-443"] 
сен 05, 2012 9:00:29 AM org.apache.coyote.AbstractProtocol start 

,當我嘗試 https://localhost/lib(或https://localhost:443/lib)沒有工作。

有人可以幫我嗎?

PS: -apache-的tomcat-7.0.29

-jdk1.7.0_5

修復!

遷移到Apache的Tomcat的7.0.28((((

回答

1

修復!

遷移到Apache的Tomcat的7.0.28((((

6

首先,你應該使用8443(或其他端口8000+),443是系統使用的默認端口中的一個(如FTP 21等) 然後:你應該修改你的server.xml中是這樣的:

<Connector port=」8443」 protocol=」org.apache.coyote.http11.Http11Protocol」 SSLEnabled=」true」 
     maxThreads=」200」 scheme=」https」 secure=」true」 keystoreFile=」D:/mystore/.keystore」 keystorePass=」123123」 
     clientAuth=」false」 sslProtocol=」TLS」 /> 

在keystoreFile選項,您應該確認您的文件實際上是一個名爲「的.keystore」(全無括號當然) 如果你想嘗試創建另一個:你應該這樣做:

keytool –genkey –alias tomcat –keyalg RSA 

您應該在keystoreFile而不是「/」中使用「反斜槓」,「\」。 然後在你的應用服務器的重啓,你應該嘗試去

https://localhost:8443/ 

讓我知道如果可以幫助

+0

我仍然不知道爲什麼它不起作用,但我從7.0.29更改了tomcat到7.0.28,現在它工作 – Hlib

2

我也遇到了同樣的問題,但即使在升級後的tomcat的問題依然存在。 我通過清除緩存和Cookie解決了這個問題。