資源描述:
《cas實現(xiàn)單點登錄(sso)經(jīng)典完整教程》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、一、簡介?????????1、cas是有耶魯大學(xué)研發(fā)的單點登錄服務(wù)器?????????2、本教材所用環(huán)境·Tomcat7.2·JDK6·CASService版本??cas-server-3.4.8-release·CASClient版本???cas-client-3.2.1-release????????????????????二、生成證書???????????????證書對于實現(xiàn)此單點登錄非常之重要,證書是服務(wù)器端和客戶端安全通信的憑證,本教程只是演示,所有用了???????????JDK自帶的證書生成工具keytool。當(dāng)然在實
2、際項目中你可以到專門的證書認證中心購買證書。???????????????中文官方網(wǎng)站:http://www.verisign.com/cn/??????????1、用JDK自帶的keytool生成證書???????????????viewplain1.命令:keytool?-genkey?-alias??smalllove?-keyalg?RSA?-keystore?D:/keys/smallkey????????????此命令是生成一個證書,其中smalllove是證書別名???此命令的執(zhí)行如圖所示:??????????????
3、?????????其中名字與姓氏這一最好寫你的域名,如果在單擊測試你可以在C:WindowsSystem32driversetchosts文件中映射一個虛擬域名,????????注意不要寫IP。??????2、導(dǎo)出證書?????????viewplain1.命令:C:>keytool?-export?-file?d:/keys/small.crt?-alias?smalllove?-keystore?d:/keys/smallkey???????????如圖:????????????????????密碼為上步設(shè)置的密碼。
4、??????3、把證書導(dǎo)入到客戶端JDK中。?????????viewplain1.命令:keytool?-import?-keystore?C:Javajdk1.6.0_21libsecuritycacerts?-file?D:/keys/small.crt?-alias?smalllove????????此命令是把證書導(dǎo)入到JDK中。??????如圖:?????????????到此證書導(dǎo)入成功。???????注意:在此步有可能出現(xiàn)如下錯誤????viewplain1.C:>keytool?-import?-keyst
5、ore?C:Javajdk1.6.0_21libsecuritycacerts?-file?D:/keys/small.crt?-alias?smalllove??2.???輸入keystore密碼:??3.?keytool錯誤:?java.io.IOException:?Keystore?was?tampered?with,?or?password?was?incorrect??????????????次錯誤的解決方法是,把%JAVA_HOME%libsecurity下的cacerts文件刪除掉,在執(zhí)行。??????
6、???????三、配置服務(wù)端????????????1、下載CAS的服務(wù)端,解壓,把解壓后的文件中modules文件夾中的cas-server-webapp-3.4.8.war文件拷貝的%TOMCAT_HOME%webapps????????下,并修改文件名為:cas.war。????????????2、修改%TOMCAT_HOME%confserver.xml文件????????????????去掉此文件83到93行之間的注釋,修改為:?????????????viewplain1.7、"?protocol="HTTP/1.1"?SSLEnabled="true"??2.???????????????maxThreads="150"?scheme="https"?secure="true"??3.???????????????clientAuth="false"?sslProtocol="TLS"???4.???????????????keystoreFile="D:/keys/smallkey"????5.???????????????keystorePass="small
8、love"/>????????????????????3、以上配置完成訪問http://yourhost:8443/cas出現(xiàn)一下頁面?????????????????????????????????