jdk1.6
apache-tomcat-7
cas-server-webapp-4.0.0.war、cas-client-core-3.2.1.jar
(1)cas服务端
一、.修改hosts 文件,要使用CAS单点登录必须要配置域名, cas是不能通过ip访问的.,编辑文件 C:\Windows\System32\drivers\etc\hosts
为了简单,直接改成:127.0.0.1 localhost,这个用于cas服务端,cas客户端我直接在eclipse中启动。
二、【安全证书配置】:
1 打开cmd命令窗口
2 生成证书,在cmd窗口输入以下命令:
keytool -genkey -alias ssodemo -keyalg RSA -keysize 1024 -keypass zhoubang -validity 365 -keystore c:\zhoubang.keystore -storepass zhoubang
【说明】:-alias后面的别名可以自定义,-keypass指定证书密钥库的密码, -storepass和前面keypass密码相同,否则下面tomcat 配置https 会访问失败 -keystore指定证书的
位置,这里指定放在c盘根目录,密钥库名称可以自定义,这里是zhoubang.keystore
3 命令输入完成,回车之后,会提示你输入一些资料,见下图:
【注意】:第一个让你输入的“您的名字与姓氏是什么”,请必须输入在C:\Windows\System32\drivers\etc\hosts文件中加入的服务端的域名,也就是localhost。
4导出证书:
在cmd窗口继续输入以下命令,导出证书:
keytool -export -alias ssodemo -keystore c:\zhoubang.keystore -file c:\ssodemo.crt -storepass zhoubang
之后可以在c盘看到生成的文件。
5.客户端导入证书:
在cmd窗口输入命令:
keytool -import -keystore %JAVA_HOME%\jre\lib\security\cacerts -file c:\ssodemo.crt -alias ssodemo
回车之后,会让你输入密钥库口令,注意,这里的密码必须要输入changeit,不能输入上面指定的密码zhoubang,切记,输入y回车即可,见下图。
6 部署CAS-Server相关的Tomcat
配置HTTPS。编辑E:\apache-tomcat-7.0.57\conf\server.xml,找到下面片段:
<!--
<Connector executor="tomcatThreadPool" port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
--> 去掉注释,修改成:
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
keystoreFile="C:/zhoubang.keystore" keystorePass="zhoubang"
clientAuth="false" sslProtocol="TLS" />
其中,keystoreFile就是创建证书的路径,keystorePass就是创建证书的密码.
【注意】:protocol="HTTP/1.1" 要改成 protocol="org.apache.coyote.http11.Http11Protocol" 刚开始我没改,报错了。
7.验证cas服务端
将cas-server-webapp-4.0.0.war部署到tomcat,启动。
在地址栏输入https://localhost:8443/ 出现下面画面,其实这就表明cas服务端tomcat的https配置是没有问题了.
【说明】:此时,CAS只是单独运行,至于登录的用户名和密码是什么,请查看:E:\apache-tomcat-7.0.57\webapps\cas\WEB-INF\deployerConfigContext.xml文件中有
这样一段配置:
这个配置是默认静态配置用户名和密码,那就在浏览器的CAS服务的登陆框中输入用户名casuser和密码Mellon,登录看看效果,就会出现验证成功的页面,如下图。
你也可以在文件中自己配置自己的用户名和密码。
看到上述页面表示CAS-Server已经部署成功。
8.链接数据库 【说明】:我本地使用的是oracle数据库。 需要commons-pool-1.5.6.jar、ojdbc14_10g.jar、cas-server-support-jdbc-4.0.0.jar这。3个jar包放到E:\apache-tomcat-7.0.57\webapps\cas\WEB-INF\lib目录下。 编辑E:\apache-tomcat-7.0.57\webapps\cas\WEB-INF\ deployerConfigContext.xml文件,你会看到有这样一段配置:
注释掉第二个entry配置,最终配置如下:
然后再在这个xml中新加入2个bean配置,如下:
现在,CAS已经支持数据库交互验证了。到此服务端的搭建就完毕了
(2)cas客户端后续写
原文地址:https://www.cnblogs.com/hmxs/p/9370140.html