CAS Server部署指南

1 查看系統(tǒng)基本信息

1.1 確認(rèn)發(fā)行版

登錄到Linux服務(wù)器執(zhí)行 lsb_release -a ,即可列出所有版本信息分歇,例如:

[root@3.5.5Biz-46 ~]# lsb_release -a 
LSB Version: 1.3
Distributor ID: RedHatEnterpriseAS
Description: Red Hat Enterprise Linux AS release 4 (Nahant Update 1)
Release: 4
Codename: NahantUpdate1

1.2 生成證書

keytool -genkey -keyalg RSA -dname CN=10.160.5.242 -ext san=ip:10.160.5.242 -alias sso_dtdream -keysize 1024 -validity 730 -keypass changeit -keystore /root/keystore

注意密碼用changeit

1.3 導(dǎo)出證書

keytool -export -alias sso_dtdream -keystore /root/keystore -file sso.crt

1.4 確認(rèn)Java版本和證書庫(kù)的位置

如下圖所示,確認(rèn)java的版本是1.8盯漂,證書庫(kù)的位置是/etc/pki/java/cacerts



1.5 確認(rèn)tomcat已經(jīng)正確安裝

如下圖所示,說(shuō)明tomcat已經(jīng)正確安裝储矩,版本號(hào)為7.0,且已經(jīng)正常啟動(dòng)和運(yùn)行褂乍。


1.6 其他準(zhǔn)備

需要如下文件:
cas.war: CAS服務(wù)的所有文件持隧,用來(lái)部署用的歸檔包。
keystore: 用來(lái)存儲(chǔ)證書私鑰和公鑰的證書庫(kù)文件
sso.crt: 用于在客戶端驗(yàn)證CAS Server的CA證書(此處指自簽名證書)

2 服務(wù)器端部署

2.1 配置證書庫(kù)

服務(wù)器端需要用證書庫(kù)中的私鑰來(lái)協(xié)商HTTPS通道逃片,還要從證書庫(kù)中取證書發(fā)送給客戶端進(jìn)行驗(yàn)證屡拨。這里需要將用到的證書庫(kù)放到合適的位置。以CentOS7為例褥实,我們需要先把keystore文件拷貝到一個(gè)可以訪問(wèn)的目錄呀狼,這里拷貝到/var/lib/tomcat目錄下,為了保證有訪問(wèn)權(quán)限损离,將owner和group都修改為tomcat:

[root@iZ25gix959xZ ~]# cp keystore /var/lib/tomcat
[root@iZ25gix959xZ ~]# chown tomcat /var/lib/tomcat/keystore
[root@iZ25gix959xZ ~]# chgrp tomcat /var/lib/tomcat/keystore

2.2 修改配置文件

以CentOS中配置tomcat為例哥艇,修改/etc/tomcat/server.xml文件:

<Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"           
      maxThreads="150" SSLEnabled="true" scheme="https" secure="true"           
      clientAuth="false" sslProtocol="TLS"
      keystoreFile="/var/lib/tomcat/keystore" keystorePass="changeit"
      truststoreFile="/usr/local/jdk1.8.0_45/jre/lib/security/cacerts"/>

其中keyStoreFile中制定先前配置的證書庫(kù)文件即可。

2.3 啟動(dòng)服務(wù)

將cas.war拷貝到tomcat的WEB服務(wù)目錄下僻澎,如/var/lib/tomcat/webapp
然后重啟tomcat服務(wù)貌踏,以CentOS7為例:

[root@iZ25gix959xZ ~]# service tomcat restart

3 客戶端部署

3.1 導(dǎo)入Server端證書

keytool -import -keystore "%JAVA_HOME%"\jre\lib\security\cacerts -file D:\server\ftp\sso_dtdream.crt -alias sso

上述命令將證書導(dǎo)入到Java的證書庫(kù)中,該證書主要用于驗(yàn)證CAS Server端發(fā)過(guò)來(lái)的證書怎棱,用于給CAS Client用的哩俭。 CAS Client主要包含在App Server中,本步驟只需要在APP server端來(lái)完成拳恋。

3.2 修改配置文件

APP server和CAS Server連接的時(shí)候會(huì)用HTTPS進(jìn)行通信凡资。以Tomcat為例,因?yàn)橛脕?lái)驗(yàn)證CAS Server服務(wù)器證書的證書庫(kù)即為%JAVA_HOME%下的cacerts谬运,不需要再做額外的配置隙赁,會(huì)自動(dòng)去cacerts去取證書驗(yàn)證CAS Server。

4 問(wèn)題

4.1 沒(méi)有找到算法的錯(cuò)誤

顯示信息如下:

Caused by: java.security.NoSuchAlgorithmException: Error constructing implementation

可以繼續(xù)向下看調(diào)用棧梆暖,可以看出原因應(yīng)該是讀證書庫(kù)的時(shí)候出錯(cuò)了伞访。

解決方法:
將truststoreFile="/usr/local/jdk1.8.0_45/jre/lib/security/cacerts" 修改為TruststoreFile="/etc/pki/java/cacerts"即可。推測(cè)原因是/usr/local/jdk1.8.0_45/jre/lib/security/cacerts這個(gè)目錄轰驳,tomcat沒(méi)有訪問(wèn)的權(quán)限厚掷。需要注意,/etc/pki/java/cacerts里面必須是一個(gè)可用的證書庫(kù)级解,不能是空文件或者鏈接文件冒黑。

4.2 訪問(wèn)/login/cas的時(shí)候提示404錯(cuò)誤

該錯(cuò)誤一般出現(xiàn)在Spring4.0以前的版本,Spring4.0的版本上不會(huì)出現(xiàn)這個(gè)錯(cuò)誤勤哗。
需要在
<bean id="casAuthenticationFilter" class="org.springframework.security.cas.web.CasAuthenticationFilter">
中添加下面的屬性:
<property name="filterProcessesUrl" value="/login/cas " />

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末抡爹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子芒划,更是在濱河造成了極大的恐慌冬竟,老刑警劉巖欧穴,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異泵殴,居然都是意外死亡涮帘,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門袋狞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)焚辅,“玉大人,你說(shuō)我怎么就攤上這事苟鸯。” “怎么了棚点?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵早处,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我瘫析,道長(zhǎng)砌梆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任贬循,我火速辦了婚禮咸包,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘杖虾。我一直安慰自己烂瘫,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布奇适。 她就那樣靜靜地躺著坟比,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嚷往。 梳的紋絲不亂的頭發(fā)上葛账,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音皮仁,去河邊找鬼籍琳。 笑死,一個(gè)胖子當(dāng)著我的面吹牛贷祈,可吹牛的內(nèi)容都是我干的趋急。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼付燥,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宣谈!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起键科,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤闻丑,失蹤者是張志新(化名)和其女友劉穎漩怎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體嗦嗡,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勋锤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了侥祭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片叁执。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖矮冬,靈堂內(nèi)的尸體忽然破棺而出谈宛,到底是詐尸還是另有隱情,我是刑警寧澤胎署,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布吆录,位于F島的核電站,受9級(jí)特大地震影響琼牧,放射性物質(zhì)發(fā)生泄漏恢筝。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一巨坊、第九天 我趴在偏房一處隱蔽的房頂上張望撬槽。 院中可真熱鬧,春花似錦趾撵、人聲如沸侄柔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勋拟。三九已至,卻和暖如春妈候,著一層夾襖步出監(jiān)牢的瞬間敢靡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工苦银, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留啸胧,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓幔虏,卻偏偏與公主長(zhǎng)得像纺念,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子想括,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 主要介紹CAS SSO的認(rèn)證流程陷谱。有關(guān)這方面的內(nèi)容再網(wǎng)上也有很多資料,寫這篇總結(jié)目的一來(lái)是自己在理解這塊內(nèi)容的時(shí)候...
    spilledyear閱讀 9,807評(píng)論 1 17
  • 【環(huán)境說(shuō)明】: 本文演示過(guò)程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上),環(huán)境如下: windows...
    yljava閱讀 9,251評(píng)論 3 8
  • 【環(huán)境說(shuō)明】:本文演示過(guò)程在同一個(gè)機(jī)器上的(也可以在三臺(tái)實(shí)體機(jī)器或者三個(gè)的虛擬機(jī)上)烟逊,環(huán)境如下: windows7...
    黃海佳閱讀 8,779評(píng)論 2 15
  • 在公司里渣窜,一旦有多個(gè)系統(tǒng)時(shí),單點(diǎn)登錄(Single Sign On)幾乎是必須的宪躯,可以使用統(tǒng)一鑒權(quán)中心CAS乔宿,它是...
    老鼠AI大米_Java全棧閱讀 7,118評(píng)論 0 11
  • 轉(zhuǎn)載自:http://blog.csdn.net/turkeyzhou/article/details/55097...
    大詩(shī)兄_zl閱讀 2,347評(píng)論 0 3