我已基本实现了tomcat下YaleCAS配置“
相关文档:
一、资源版本:
Tomcat5.0.28
cas-server-3.0.7
cas-client-2.0.11
二、Tomcat部署环境:
casserver——cas服务器部署环境
casclient——cas客户机部署环境(发布jsp-examples)
casclient1——cas客户机部署环境(发布servlets-examples)
三、SSL文件准备:
server.keystore——服务器端库文件
client.keystore——客户端库文件
server.cer——服务器端证书(自制)
client.cer——客户端证书(自制)
cacerts——证书链
1、生成服务器端库文件
keytool-genkey-aliastomcat-server-keyalgRSA-keypasschangeit-storepasschangeit-keystoreserver.keystore
2、导出服务器端证书
keytool-export-aliastomcat-server-storepasschangeit-fileserver.cer-keystoreserver.keystore
3、生成客户端库文件
keytool-genkey-aliastomcat-client-keyalgRSA-keypasschangeit-storepasschangeit-keystoreclient.keystore
4、导出客户端证书
keytool-export-aliastomcat-client-storepasschangeit-fileclient.cer-keystoreclient.keystore
5、导入服务器端证书到cacerts
keytool-import-trustcacerts-aliasserver-fileserver.cer-keystorecacerts-storepasschangeit
6、导入客户端证书到cacerts
keytool-import-trustcacerts-aliasclient-fileclient.cer-keystorecacerts-storepasschangeit
将server.keystore、client.keystore、server.cer、client.cer、cacerts文件复制到cas服务器、cas客户机、cas客户机1的TOMCAT_HOME主目录及JAVA_HOEM\jre\lib\security目录下。
四、Tomcat下cas安装部署
1、casserver配置
采用jakarta-tomcat-5.0.28.zip解压后默认配置,重点注意Serverport="8005"
及Connectorport="8080"redirectPort="8443"(cas客户端需改端口号)。
A、 编辑.\casserver\conf目录下server.xml文件并保存。
找到如下片段,红色字体为新增内容。
enableLookups="false"disableUploadTimeout="true"
acceptCount="100"debug="0"scheme="https"secure="true"
clientAuth="false"sslProtocol="TLS"
keystoreFile="/server.keystore"keystorePass="changeit"/>
B、拷贝cas.war至.\casserver\webapps目录。
至此,cas服务器部署完毕。启动服务器,访问
2、casclient配置
jakarta-tomcat-5.0.28.zip解压后修改根目录名为casclient。
A、编辑.\casclient\conf目录下server.xml文件并保存。
找到如下片段,红色字体为修改内容。
enableLookups="false"redirectPort="8080"acceptCount="100"
debug="0"connectionTimeout="20000"
disableUploadTimeout="true"/>
B、编辑.\casclient\webapps\jsp-examples\WEB-INF目录下web.xml文件并保存。
加入如下片段,重点注意红色字体部分。
C、将casclient.jar拷贝至.\casclient\webapps\jsp-examples\WEB-INF\lib目录下。
至此,cas客户端部署完毕。启动客户服务器,访问
3、casclient1配置
jakarta-tomcat-5.0.28.zip解压后修改根目录名为casclient1。
D、编辑.\casclient1\conf目录下server.xml文件并保存。
找到如下片段,红色字体为修改内容。
enableLookups="false"redirectPort="8080"acceptCount="100"
debug="0"connectionTimeout="20000"
disableUploadTimeout="true"/>
E、编辑.\casclient1\webapps\servlets-examples\WEB-INF目录下web.xml文件并保存。
加入如下片段,重点注意红色字体部分。
将casclient.jar拷贝至.\casclient1\webapps\servlets-examples\WEB-INF\lib目录下。至此,cas客户端1部署完毕。启动cas客户1服务器,访问
cas服务器、客户端部署完成后即可实现统一认证服务。案例中把登录认证部分的逻辑从jsp-examples、servlets-examples应用(此应用系统并无登录逻辑,在实际应用中需修改相应的登录验证逻辑)中剥离,交由cas认证服务器完成。
以上配置在windowsXPprofessional上测试通过。