搭建Jasig CAS中央认证服务实现单点登录——搭建Tomcat并实现SSL安全连接
http://www.flypeng.com win10系统 发布时间:2016-01-05 09:51 来源:未知 浏览:加载中

搭建Jasig CAS中央认证服务实现单点登录——搭建Tomcat并实现SSL安全连接

预期的工作任务: 实现 CAS(CAS采用Jasig CAS) 单点登录搭建,开发 api以 实现java  php  .net 等单点登录接口;实现数据库、 LDAP 身份认证对接。

(一)平台( Linux 和 Windows 都能实现):

1.Windows Server 2008 R2 ( Windows 2000 以上即可),用于承载 Tomcat 和其他开发环境,如数据库等(设置为服务器的 IP 是 172.16.201.207 );

2.Linux (安装有 Openssl ,一般都安装),用于后期配置证书,如导出 pem 证书格式(设置为 root@172.16.202.106 ,以后不再注释);

(二)先决条件:

使用的是当前官方发布的最新稳定版本

1. 需要 JDK (官方推荐,实际上搭建过程中没有用到)

http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jdk-7u17-windows-x64.exe

2. 需要 JRE ( bin 目录下有 keytool 工具,用于实现颁发证书)

http://download.oracle.com/otn-pub/java/jdk/7u17-b02/jre-7u17-windows-x64.exe

下载 JDK 和 JRE 需要注册 Oracle 账户

3. 需要 Tomcat

http://apache.dataguru.cn/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39-windows-x64.zip

4. 需要 CAS 安装包, cas-server-3.4.10-release.zip 这个包不是很好下载,可能是防火墙的原因。但是找到下载地址用下载工具能下载的到。

http://downloads.jasig.org/cas/cas-server-3.4.10-release.zip

5. 部署指南(可选)

http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.39/bin/apache-tomcat-7.0.39-deployer.zip

(三)启动 Tomcat 前需要设置环境变量( 参考但不按照 Tomcat包中的指导文件(./RUNNING.txt)进行配置 

### 按照指导文件进行的操作

>set "CATALINA_HOME=C:\inetpub\apache-tomcat-7.0.39"

### 不要执行下面一行, Tomcat 包中的指导文件 (./RUNNING.txt) 有错误。

# set "CATALINA_BASE=C:\inetpub\apache-tomcat-7.0.39\conf"

>set "JRE_HOME=C:\Program Files\Java\jre7"

>set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17"

### 修正以后的操作

>cd C:\inetpub\apache-tomcat-7.0.39\bin

>set "CATALINA_HOME=C:\inetpub\apache-tomcat-7.0.39"

>set "JRE_HOME=C:\Program Files\Java\jre7"

>set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_17"

>catalina.bat run

现在 Tomcat 就可以运行了

(四)配置 Tomcat 使之能使用 SSL 实现加密的安全的连接

>cd C:\Program Files\Java\jre7\bin\

### 密码是 YourPassword

>keytool -genkey -alias cask -keyalg RSA -keystore c:\cas_key

### 密码是 YourPassword

>keytool -export -file c:\casrv.crt -alias cask -keystore c:\cas_key

### 密码是 changeit ,此密码是 Tomcat 包中 cacerts 文件需要的默认密码

>keytool -import -keystore "C:\Program Files\Java\jre7\lib\security\cacerts" -file c:\casrv.crt -alias cask

根据命令行中给出的提示修正问题

###Caused by: java.lang.Exception: Connector attribute SSLCertificateFile must be defined when using SSL with APR

### 修改 85 行,参考注释,添加如下内容

  1. < Connector   port = "8443"   protocol = "HTTP/1.1"  
  2. SSLEnabled = "true"   maxThreads = "150"   scheme = "https"   secure = "true"  clientAuth = "false"   sslProtocol = "TLS"  
  3. keystoreFile = "c:/cas_key"   keystorePass = "YourPassword"  
  4. SSLCertificateFile = "c:/casrv.crt"   SSLCertificateKeyFile = "C:/cas_key.pem"
  5. />  

### 为 server.xml 文件配置证书

### “ > ”表示在 Windows 运行,“ # ”表示在 Linux 下运行

>keytool -importkeystore -srckeystore c:\cas_key -destkeystore c:\cas_key.p12 -deststoretype PKCS12

>pscp c:/cas_key.p12 root@172.16.202.106:/tmp

### Tomcat 的 APR 模块需要用到 .pem 文件

#openssl pkcs12 -in cas_key.p12 -out cas_key.pem -nodes

>pscp root@172.16.202.106:/tmp/cas_key.pem c:/cas_key.pem

###  再次重新启动Tomcat, 完成 Tomcat  HTTPS 配置

将cas-server-3.4.10-release.zip解压后得到的cas-server-3.4.10\modules\cas-server-webapp-3.4.10.war文件复制到C:\inetpub\apache-tomcat-7.0.39\webapps\cas.war

和更改Apache一样,每次更改目录和配置文件都需要重新启动Tomcat。

在浏览器中输入https://localhost:8443/cas即可访问CAS主页。

相关图片见附件1和附件2,

其他指导手册(CAS单点登录实例详细步骤.pdf)下载,见附件3.

后期会继续提供的CAS的相关开发文章。

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!