大致步驟:
1. 準備資源:jdk1.7、tomcat 7.0 、cas-server-3.4.2.1
2. 安裝jkd
3. Tomcat使用解壓版(免安裝)
4. 在tomcat中部署 cas-server
詳細步驟:
1. 安裝jdk:自己去網上查看相關資料,這裏就只說一下jdk的配置
Java_home : jdk的安裝路徑
Path : %JAVA_HOME%\bin;(注意!!!應該在原有的信息上添加)
Classpath : .;%JAVA_HOME%\lib;
2. 安裝tmocat
我是在 D 盤新建了一個cas-server文件夾,然後將 tomcat解壓到該文件夾下
3. 生成證書
3.1:用JDK自帶的keytool.exe來生成私有密鑰和自簽發的證書
3.2:命令行提示中進入 jdk的bin路徑
3.3:輸入keytool -genkey -keyalg RSA -alias tomcat -validity 36500 根據提示輸入相應的信息(信息可以隨便寫入),截圖信息如下:
3.4:執行完成後,就可以在jdk的bin路徑下就可以看見 .keytool文件,該文件就是生成的證書
4. 將cas-server部署到 tomcat 服務器中
4.1:z在cas-server找到cas-server-webapp-3.4.2.1.war ,該文件的路徑:cas-server-3.4.2.1\modules下面,並將 cas-server-webapp-3.4.2.1.war 的文件名修改爲 cas.war
4.2:將cas-server-webapp-3.4.2.1.war文件複製到 tomcat\webapps 路徑下
4.3:配置 tomcat的server.xml,該文件的路徑: tomcat\conf 下面,在該文件下找到
<!--
<Connector port="8443"protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150"scheme="https" secure="true"
clientAuth="false"sslProtocol="TLS" />
-->
將上面的那段代碼放開並修改爲:
<Connectorport="8443"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true" maxThreads="150"scheme="https" secure="true" clientAuth="false"sslProtocol="TLS" keystoreFile="${user.home}/.keystore"keystorePass="wsy55555"/>
注意!!!keystorePass需要修改爲你自己的密碼
5. 驗證
啓動 tomcat 服務器,在瀏覽器上輸入:https://你的機器名:8443/cas/login,如果進入如下界面,則表示cas-server安裝成功,輸入用戶名/密碼默認是 admin/admin
6. 我在安裝的時候遇到的問題
6.1:Protocol 還是使用 protocol="HTTP/1.1"導致 tomcat 啓動不成功
異常信息:Failed to initialize end point associated with ProtocolHandler ["http-apr-8443"]
java.lang.Exception:Connector attribute SSLCertificateFile must be defined when .........
原因:Tomcat提供了兩個SSL實現,一個是JSSE實現,另一個是APR實現。Tomcat將自動選擇使用哪個實現,即如果安裝了APR則自動選擇APR,否則選擇JSSE。如果不希望讓Tomcat自動選擇,而是我們自己指定一個實現則可通過protocol定義,如下:<Connectorprotocol="..." />.
我是的 tomcat 安裝了 APR ,所以需要將Protocol 修改爲protocol="org.apache.coyote.http11.Http11Protocol"
說明:APR文件名爲tcnative-1.dll的文件