Tomcat6.0 SSL配置--配置https協議的站點


用HTTPs的方式做登錄的提交

String https="https"+"://"+request.getServerName()+":"+"8443"+request.getContextPath()+"/login.do"; 
這句是構造點擊登錄要提交的url,然後把表單form的action的屬性值寫爲https. 
這樣就構造好登錄的提交的url了. 
這樣做還不夠,還必須生成安全證書,生成安全證書以後還必須配置在服務器上,如果用的tomcat那就修改它的配置文件server.xml. 


1.首先用jdk自帶的工具keytool生成一個"服務器證書"
    a.命令行進入jdk的安裝目錄的bin
   b.輸入:keytool -genkey -alias tomcat -keyalg RSA -keystore C:\ken.key
   c.提示輸入密碼,使用Tomcat的默認值changeit
   d.輸入相關信息後確認(中國國碼:86)
   e.生成PCKS1.2格式的數字證書將保存在C:\tomcat.key

2.修改tomcat目錄下的server.xml文件,增加 
    
<Connector SSLEnabled="true" clientAuth="false" keystoreFile="C:\ken.key" keystorePass="lghkentomcat" maxThreads="150" port="8443" protocol="org.apache.coyote.http11.Http11Protocol" scheme="https" secure="true" sslProtocol="TLS"/>


   期間要注意“keystoreFile”的目錄,本文是放在C盤根目錄下,名字爲:tomcat.key.



但是這裏還有個問題,因爲提交以後url就會一直是https方式的,其實這個很好解決. 
提交以後到類中處理了成功以後肯定會有個成功返回的頁面,在這個成功返回的頁面之前再加一個jsp頁面,比較這個jsp頁面就叫aa.jsp吧,那就在aa.jsp頁面中加上一句話. 
  <body onload='document.location.href="<%=basePath %>"'>這裏的basePath 就是你原來登錄成功本來應該去的頁面,但是這裏的這個basePath也是要構造出來的.比如我的登錄成功以後的頁面是index.jsp那我就構造出我的url:String basePath = "http"+"://"+request.getServerName()+":"+"8080"+request.getContextPath()+"/index.jsp"; 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章