我主要是下面這個頁面:設置SSL(自簽名證書)和Tomcat
http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html
我用這個命令來創建密鑰庫
的keytool -genkey -alias tomcat的-keyalg RSA - 密鑰存儲在/ etc/tomcat6中/密鑰庫
,並回答提示
然後我修改了server.xml文件,並取消註釋/編輯李本NE
<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/etc/tomcat6/keystore"
keystorePass="tomcat" />
然後我去到web.xml文件中爲我的項目,並添加到該文件
<security-constraint>
<web-resource-collection>
<web-resource-name>Security</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<user-data-constraint>
<transport-guarantee>CONFIDENTIAL</transport-guarantee>
</user-data-constraint>
</security-constraint>
這個當我嘗試運行我的web應用程序,我遇到了這一點:
Unable to connect
Firefox can't establish a connection to the server at localhost:8443.
* The site could be temporarily unavailable or too busy. Try again in a few
moments.
* If you are unable to load any pages, check your computer's network
connection.
如果我註釋掉我添加到我的web.xml文件中的行,webapp可以正常工作。我在/ var/lib/tomcat6/logs中的日誌文件什麼也沒說。我無法弄清楚這是否是我的keystore文件,我的server.xml文件或我的web.xml文件的問題....任何幫助表示讚賞
我在Ubuntu上使用tomcat 6。
編輯:我改變了我的server.xml中
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true"
maxThreads="150" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/etc/tomcat6/keystore"
keystorePass="tomcat" />
櫃面有它被自動配置爲「APR」的建議由tomcat的教程(不知道一個問題,如果我有一個或如何找到如果我這樣做)。不過,我仍然得到相同的錯誤。
現在不要添加安全約束。首先讓SSL部分工作。 – 2010-04-12 05:00:59
我刪除了安全限制,沒有什麼改變,但我會離開它,直到SSL正常工作。順便說一句,這裏是我的整個server.xml文件的pastebin,以防萬一有所幫助..除了當我取消註釋SSL部分.. http://pastebin.com/yVRiNHi7 – Danny 2010-04-12 05:57:38