`
lym6520
  • 浏览: 696009 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

配置cas 单点登入 前置工作

    博客分类:
  • sso
阅读更多
ps:想学一下cas单点登入的配置,找了些资料,整理了下,在tomcat中配置一个cas当点登入,一下是整理的一些资料,有些是从javaEye的朋友那拷贝过来的,大家一起共享,一起学习哈~

配置过程:
1.生成 server key :
打开命令窗口(cmd):切换到目录%TOMCAT_HOME%目录下,输入一下命令:
keytool -genkey -alias tomcat -keyalg RSA -keypass changeit -storepass changeit -keystore server.keystore -validity 3600
用户名输入域名,如localhost(开发或测试用)或hostname.domainname(用户拥有的域名),其它全部以 enter 跳过,最后确认,此时会在%TOMCAT_HOME%下生成server.keystore 文件。(注:参数 -validity 指证书的有效期(天),缺省有效期很短,只有90天。)
2.将证书导入的JDK的证书信任库中:
这步对于Tomcat的SSL配置不是必须,但对于CAS SSO是必须的,否则会出现如下错误:edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator。。。
导入过程分2步,第一步是导出证书,第二步是导入到证书信任库,命令如下:
keytool -export -trustcacerts -alias tomcat -file server.cer -keystore  server.keystore -storepass changeit

keytool -import -trustcacerts -alias tomcat -file server.cer -keystore  %JAVA_HOME%/jre/lib/security/cacerts -storepass changeit如果有提示,输入Y就可以了。

其他有用keytool命令(列出信任证书库中所有已有证书,删除库中某个证书):
keytool -list -v -keystore D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts

keytool -delete -trustcacerts -alias tomcat  -keystore  D:/sdks/jdk1.5.0_11/jre/lib/security/cacerts -storepass changeit

3.配置Tomcat服务器的配置文件%CATALINA_HOME%/conf/server.xml,其中有一块相关SSL的配置被注释掉了,以下代码粘贴进去:

<!-- ssl配置  08/12/18  begin-->
		<Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
			port="8443" minSpareThreads="5" maxSpareThreads="75"
			enableLookups="true" disableUploadTimeout="true" acceptCount="100"
			maxThreads="200" scheme="https" secure="true" SSLEnabled="true"
			clientAuth="false" sslProtocol="TLS"
			keystoreFile="D:/apache-tomcat-6.0.13(2)/server.keystore"
			keystorePass="changeit" />
		<!-- ssl配置  08/12/18  end-->



最后启动tomcat,访问https://localhost:8443/  可以看到,cas已经配置成功了,接下来的工作就可以部署cas服务了...
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics