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

简介:
原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://dgd2010.blog.51cto.com/1539422/1167444

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

(一)平台(LinuxWindows都能实现):

1.Windows Server 2008 R2Windows 2000以上即可),用于承载Tomcat和其他开发环境,如数据库等(设置为服务器的IP172.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.需要JREbin目录下有keytool工具,用于实现颁发证书)

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

下载JDKJRE需要注册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

### TomcatAPR 模块需要用到.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,完成TomcatHTTPS配置

将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的相关开发文章。

 

本文出自 “通信,我的最爱” 博客,请务必保留此出处http://dgd2010.blog.51cto.com/1539422/1167444

目录
相关文章
|
安全 网络安全
如何给网站添加ssl安全证书
如何给网站添加ssl安全证书
|
缓存 NoSQL 网络安全
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
【Azure Redis 缓存】Azure Redis服务开启了SSL(6380端口), PHP如何访问缓存呢?
312 0
|
网络安全 数据库
YashanDB HA节点间SSL连接配置
本指南介绍HA内部节点链路的SSL连接配置,包括客户端监听与HA节点自身监听两种方式。需使用OpenSSL工具生成证书,具体步骤参考数据库服务端SSL连接配置文档。此外,还需在数据库中开启HA的SSL连接开关并设置证书路径(仅支持绝对路径,长度≤254字节),最后重启数据库以完成配置。确保服务器已安装所需工具,详细操作请查阅相关文档。
YashanDB HA节点间SSL连接配置
|
安全 网络安全 数据库
YashanDB分布式节点间SSL连接配置
本文介绍YashanDB分布式节点间SSL连接配置方法,确保通信安全。需统一为整个集群配置SSL,使用相同根证书签名的服务器证书,否则可能导致连接失败或数据库无法启动。文章详细说明了使用OpenSSL生成根证书、服务器私钥、证书及DH文件的步骤,并指导如何将证书分发至各节点。最后,通过配置数据库参数(如`din_ssl_enable`)并重启集群完成设置。注意,证书过期需重新生成以保障安全性。
|
安全 Linux 网络安全
YashanDB数据库服务端SSL连接配置
YashanDB支持通过SSL连接确保数据传输安全,需在服务端生成根证书、服务器证书及DH文件,并将根证书提供给客户端以完成身份验证。服务端配置包括使用OpenSSL工具生成证书、设置SSL参数并重启数据库;客户端则需下载根证书并正确配置环境变量与`yasc_env.ini`文件。注意:启用SSL后,所有客户端必须持有根证书才能连接,且SSL与密码认证独立运行。
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
326 2
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
793 0
|
安全 算法 网络安全
数字时代的“安全结界”与“票房神话”: 从SSL证书到《哪吒之魔童闹海》的技术与人性共振
**简介:** 在2025年,全球互联网加密流量占比飙升至60%,SSL证书成为互联网“新基建”,从电商支付到社交聊天,保障数据安全。其通过加密技术(如RSA或ECC)防止信息窃取,DV、OV、EV等级别确保不同场景的安全性。SSL证书的普及源于隐私保护需求,市场呈现分层竞争。同时,《哪吒之魔童闹海》以48.39亿票房展现信任重构,其成功与SSL证书的技术逻辑异曲同工,强调内容与技术并重。两者共同揭示了数字时代“可信度”与“体验感”的双重加持,预示着未来赢家需将技术与人文融合。
|
安全 算法 物联网
SSL/TLS:互联网通信的加密基石与安全实践
**简介:** 在数字化时代,互联网每天传输海量敏感数据,网络攻击频发。SSL/TLS协议作为网络安全的基石,通过加密技术确保数据安全传输。本文解析SSL/TLS的技术架构、密码学原理、应用场景及常见误区,探讨其在未来的发展趋势,强调持续演进以应对新型威胁的重要性。 SSL/TLS不仅保障Web安全,还广泛应用于API、邮件、物联网等领域,并遵循合规标准如PCI DSS和GDPR。
|
安全 应用服务中间件 网络安全
实战经验分享:利用免费SSL证书构建安全可靠的Web应用
本文分享了利用免费SSL证书构建安全Web应用的实战经验,涵盖选择合适的证书颁发机构、申请与获取证书、配置Web服务器、优化安全性及实际案例。帮助开发者提升应用安全性,增强用户信任。

热门文章

最新文章