1.因為是本地模擬sso環(huán)境,而sso的環(huán)境測試需要域名,所以需要虛擬幾個域名出來,步驟如下:
2.進入目錄C:\Windows\System32\drivers\etc

3.修改hosts文件
127.0.0.1 ?jeesz.cn
127.0.0.1 ?sso1.jeesz.cn
127.0.0.1 ?sso2.jeesz.cn
4.生成認證證書
注意:我們可以根據(jù)sso單點登錄的架構(gòu)圖可以看到,在客戶端和服務(wù)端進行交互的時候,是需要認證的,在這里我們使用jdk中的keytool方案生成證書(一般正式環(huán)境,使用正規(guī)機構(gòu)頒發(fā)的證書,可以去購買)
(一)創(chuàng)建一個caskey目錄,如:D:\sso-cas\caskey
(二)打開cmd的命令窗口:

(三)進入jdk bin的安裝目錄

(四)使用keytool -genkey -alias mycacerts -keyalg RSA -keystore ?D:/sso-cas/caskey/keycard ?生成key


注意:輸入相關(guān)信息用于生成證書. 其中名字與姓氏使用你的域名,保持和C:\Windows\System32\drivers\etc\hosts 文件中映射域名相同,注意不要寫成IP。
在這里我使用的口令是minglisoft(這個要記住,后面還會使用到)
名字姓氏使用的是jeesz.cn(對應(yīng)host中的域名配置)
(五)使用命令keytool -export -file D:/sso-cas/caskey/keycard.crt -alias mycacerts -keystore D:/sso-cas/caskey/keycard導(dǎo)出證書:


注意:口令為minglisoft
(六)將證書導(dǎo)入到 JDK 安裝目錄
Keytool -import -keystore C:/"Program
Files"/Java/jdk1.8.0_131/jre/lib/security/cacerts ?-file
D:/sso-cas/caskey/keycard.crt -alias mycacerts
備注:我已經(jīng)幫忙生成了,最終要將cacerts拷貝到C:\Program Files\Java\jdk1.8.0_131\jre\lib\security目錄即可

注意口令:minglisoft

5. 準備好服務(wù)端的tomcat容器,這里使用的是tomcat8進行測試(首先要保證tomcat啟動后是可以運行的),如下:

需要sso單點登錄所有源碼和文檔的朋友可以加我扣扣:3377589122
到此cas的server測試成功??!