由于資訊系統內建需要,最近研究了一下CAS。從網上找了不少資料,很多是針對Java平台的,為數不多的針對.net Client的文章往往片面的介紹某個方面,照着去做确會遇到大量的問題,特别是“重定向循環”問題,網上的解決方案多種多樣,而且并不能完全解決問題。通過最近幾天的摸索,終于調試成功,為此,本系列随筆将詳細介紹在ASP.NET中,如何通過CAS實作單點登入(Single Sign On),并針對網上的一些資料進行讨論,并提供本人針對“重定向循環”問題的解決辦法。
<a href="http://blog.csdn.net/alonesword/article/details/9564769">第一部分:安裝配置 Tomcat</a>
<a href="http://blog.csdn.net/alonesword/article/details/9564777">第二部分:安裝配置 CAS</a>
<a href="http://blog.csdn.net/alonesword/article/details/9564787">第三部分:實作 ASP.NET WebForm Client</a>
<a href="http://blog.csdn.net/alonesword/article/details/9564811">第四部分:實作基于資料庫的身份驗證</a>
<a href="http://blog.csdn.net/alonesword/article/details/9564821">第五部分:擴充基于資料庫的身份驗證</a>
<a href="http://blog.csdn.net/alonesword/article/details/9564833">第六部分:自定義登入頁面</a>
軟硬體環境
伺服器
客戶機
IP 位址
192.168.0.123
192.168.0.153
作業系統
Windows 2008 x64
Windows 7 x64
軟體
JDK 7u11 Windows x64
Apache Tomcat 7.0.35
CAS 3.5.1
Visual Studio 2012
IIS 7(可選)
1. 在伺服器上安裝JDK。

單擊“下一步”。
單擊“關閉”。
2. 在伺服器上安裝Tomcat。
單擊“Next”。
單擊“I Agree”。
選擇“Full”安裝類型,單擊“Next”。
單擊“Install”。
單擊“Finish”。
3. 在Tomcat上配置SSL。
(1)生成證書
在C槽根目錄下建立子檔案夾“Keys”,用于存放證書。
單擊“開始 -> 運作",輸入“cmd”,單擊“确定”啟動指令提示符視窗。
輸入“cd "c:\Program Files\Java\jre7\bin"”進入jre7的bin目錄下。
執行指令“keytool -genkey -alias tomcat -keyalg RSA -storepass changeit -keystore c:\keys\.keystore -validity 3600”建立證書。如圖:
(2)将證書導入的JDK的證書信任庫中
第一步:導出證書。
執行指令“keytool -export -trustcacerts -alias tomcat -file c:\keys\tomcat.cer -keystore c:\keys\.keystore -storepass changeit”将證書導出到Keys檔案夾。
第二步:将證書導入到JDK證書信任庫。
執行指令“keytool -import -trustcacerts -alias tomcat -file c:\keys\tomcat.cer -keystore "C:\Program Files\Java\jre7\lib\security\cacerts" -storepass changeit”。系統詢問是否信任此證書,回答“y”。
其他有用keytool指令(列出信任證書庫中所有已有證書,删除庫中某個證書):
keytool -list -v -keystore "C:\Program Files\Java\jre7\lib\security\cacerts"
keytool -delete -trustcacerts -alias tomcat -keystore "C:\Program Files\Java\jre7\lib\security\cacerts" -storepass changeit
4. 配置server.xml檔案。
以管理者身份運作文字編輯器,打開%TOMCAT_HOME%\conf\server.xml。查找SSL配置并将如下内容插入其中。
如下圖所示:
4. 測試Tomcat上SSL是否配置成功。
(1)重新開機Tomcat服務。如圖,單擊“Stop”,然後單擊“Start”。
(2)打開IE浏覽器,分别測試“http://localhost:8080”和“https://localhost:8443/”
由于此網站出具的安全證書不是由受信任的證書頒發機構頒發的,是以IE會有警告資訊,這裡我們直接點選“繼續浏覽此網站(不推薦)。 ”。
如果看到上面的界面,說明Tomcat的SSL配置成功。
待續...