上一文当中已经详细描述了JDK,TOMCAT,及CAS的安装
这文开始做基本测试
1,
配置
Tomcat
使用
https
协议
1.1.
使用
Java
自带的
keytool
命令,产生
SERVER
的证书
$
keytool -genkey -alias my-alias-name
-keyalg RSA -keystore keystore-file
其中 my-alias-name
为别名,这行命令的作用是产生一个新的公共
/
私有钥匙对。
keystore-file
为存储钥匙和证书的文件。
命令运行后,根据提示回答。
注意在开始问“你的名字”或“
DName”
的时候,必须填写你服务器所在域名(在局域网中测试时,使用主机名或
hosts
文件中注册的域名
,
本机可以使用
localhost
)。
1.2.
在
Tomcat
的
8443
端口配置
SSL
在 Tomcat_Path\conf\server.xml
文件中配置 SSL
的地方,修改如下配置:
(添加最后二行即可)
<Connector port="8443" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" disableUploadTimeout="true"
acceptCount="100" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/home/xiaofei/keystore-file"
keystorePass="******" />
其中,keystoreFile
使用绝对路径,keystorePass
为第3
点输入的keystore
密码。配置完成后,启动Tomcat,
访问
https://localhost:8443
,访问成功说明SSL
配置成功。也可以访问
https://localhost:8443/cas/login
。
2
,
配置
CAS
客户端
以Tomcat
中自带的Servlet
examples
应用为例,在Web
应用中使用配置CAS
客户端。
2.1.
在
Servlet
examples
应用里配置
CAS
客户端
,需修改servlets-examples/WEB-INF/web.xml
,在web.xml
文件中,
加入如下Filter
配置:
<filter>
<filter-name>CASFilter</filter-name>
<filter-class>edu.yale.its.tp.cas.client.filter.CASFilter</filter-class>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.loginUrl</param-name>
<param-value>https://localhost:8443/cas/login</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.validateUrl</param-name>
<param-value>https://localhost:8443/cas/proxyValidate</param-value>
</init-param>
<init-param>
<param-name>edu.yale.its.tp.cas.client.filter.serverName</param-name>
<param-value>localhost:8080</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CASFilter</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
其中,第一,二个localhost
都改成CAS
服务器域名或主机名,第三个改成你servelt
example
应用域名或主机名,由于本文中CAS
服务器与客户端在同一主机同一Tomcat
上,所以都为localhost
。若不在同一主机,则分别使用两主机的域名或主机名。
2.2.
将
cas-client-2.0.11.zip
解压,把
java/lib/casclient.jar
拷贝到
Tomcat
的
webapps/servlets-examples/WEB-INF/lib
目录下(如果没有就建一个)
2.3.
导出
SERVER
的证书,用来给所有需要用到的客户端导入
$
keytool
-export -file myserver.cert -alias my-alias-name -keystore
keystore-file
2.4.
在客户端的
JVM
里导入信任的
SERVER
的证书
输入
keystore
密码时,注意现在的
keystore
为
cacerts
,而
cacerts
的初密码为
changeit
,而不是前面
keystore-file
的密码,所以要是没有改过
cacerts
密码应该输入
changeit
.
$
keytool -import -keystore $JAVA_HOME/jre/lib/security/cacerts -file
myserver.cert -alias my-alias-name
其中,
$JAVA_HOME
改成
JDK
的绝对路径。
3
,
测试
SSO
启动
Tomcat
,访问
http://localhost:8080/servlets-examples/
,随便执行一个
servlet
,系统会自动跳转到一个验证页面,随便输入一个相同的账号
,
密码,认证通过之后,就会访问到你点击的
servlet
了。
分享到:
相关推荐
4. CAS服务器验证凭证,如果成功,会生成一个服务票据(Service Ticket)。 5. 用户被重定向回原始客户端应用,并携带服务票据。 6. 应用向CAS服务器发送服务票据以验证用户身份。 7. CAS服务器验证服务票据并返回...
【标题】"Yale CAS服务器端深度定制"主要涉及到的是CAS(Central Authentication Service)系统,这是一个基于Java开发的开源身份验证框架,由耶鲁大学开发并广泛应用于各个机构的单点登录(Single Sign-On,SSO)...
这个文件可能包括了CAS服务器的配置文件、客户端应用的源码、测试数据等,方便读者按照教程进行实践操作。 总之,这个主题涉及到了Web应用安全、身份验证、单点登录协议和前端开发技术,对于理解CAS工作原理和实现...
3. 服务验证:当用户尝试访问一个受CAS保护的应用时,应用会将用户携带的TGT发送到CAS服务器进行验证,如果验证成功,CAS服务器会返回一个Service Ticket,允许用户访问该应用。 4. Service Ticket:这是CAS服务器...
在这个场景下,"实现其他系统和CAS互相认证互信"意味着配置CAS服务器以接受并验证来自外部系统的凭证,同时允许CAS的认证结果被外部系统信任。 首先,理解CAS的工作原理至关重要。当用户尝试访问受CAS保护的应用时...
在本“cas单点登录测试配置”项目中,我们将探讨如何在Tomcat服务器上设置CAS服务器和客户端。Tomcat是一个流行的开源Java Servlet容器,常用于部署Web应用程序。 1. **CAS服务器配置**: - 首先,你需要下载并...
本文档介绍了新华三CAS服务器虚拟化方案的详细信息,该方案旨在提供一站式的虚拟化解决方案,满足客户对高可靠性、安全性和灵活性的需求。 CAS产品发展历程 新华三CAS产品经过了多年的发展,从2011年的CAS 1.0到...
4. **发放ServiceTicket**:CAS服务器生成一个随机的ServiceTicket(简称ST),并将用户重定向回CAS客户端。 5. **验证ServiceTicket**:CAS客户端收到ST后,向CAS服务器验证ST的有效性。如果验证通过,则允许用户...
3. **测试CAS服务器配置** - 使用不同类型的客户端(如Outlook、移动设备等)进行连接测试,确保配置正确无误。 通过上述步骤,不仅能够成功安装Exchange Server 2010,还能对其CAS服务器进行有效的配置,确保...
通过以上步骤,你可以成功部署并运行一个CAS服务器,实现多应用的统一身份验证。记住,CAS的灵活性和扩展性使其能够适应各种复杂的企业环境,但这也意味着你需要深入理解其工作原理,以便更好地进行定制和优化。
在本项目中,我们关注的是CAS服务端的文件下载部分,这意味着我们将探讨如何设置和配置CAS服务器,以便用户可以通过它安全地下载文件。 首先,CAS服务端的构建使用了Maven,这是一个广泛使用的Java项目管理和集成...
以下是详细的CAS服务器端搭建步骤: 1. **获取CAS服务器软件** 访问CAS的官方网站(https://apereo.github.io)或GitHub仓库(https://github.com/apereo/cas/releases),下载最新稳定版,如5.1.x系列。 2. **...
在压缩包中的`cas_3.5.2`文件可能包含了CAS服务器的源码或者特定版本的CAS服务器软件。这个版本的CAS可能已经包含了基本的配置文件,如`cas.properties`,用于设置服务器的行为和属性,以及可能的定制化服务。 为了...
1. **安装和配置CAS服务器**:首先,下载并安装Apache Tomcat,这是一个流行的Java应用服务器,通常用于部署CAS服务器。然后,将CAS的war文件(如cas-server-webapp-x.x.x.war)放入Tomcat的webapps目录下,启动...
CAS服务器会返回一个服务票据(Service Ticket),然后用户可以携带这个票据去访问受保护的应用。 二、配置CAS服务器 在CAS服务器的配置文件(如`cas.properties`或`application.yml`,取决于你的CAS版本)中,...
3. **生成Ticket:** 验证成功后,CAS服务器生成一个服务票证(Service Ticket),并将用户重定向回应用系统A,并附带Ticket。 4. **应用系统验证Ticket:** 应用系统A接收到Ticket后,向CAS服务器发送请求验证...
这个Web工程提供了一个简单且完整的CAS客户端实现,旨在帮助开发者快速搭建和部署一个可以与CAS服务器协同工作的应用。 在SSO系统中,用户只需要登录一次就能访问多个相互信任的应用系统,而无需为每个系统单独进行...
- 验证成功后,CAS服务器生成Service Ticket并将其发送给用户,同时返回一个成功消息。 - 用户将Service Ticket和原始服务URL一起提交给服务应用。 - 服务应用向CAS服务器验证Service Ticket,确认无误后,允许...
CAS 4.0.7是CAS服务器的一个稳定版本,它提供了认证、授权和票证验证等核心功能。此版本支持多种协议,如CAS 2.0/3.0、SAML 1.1和OpenID。CAS服务器可以通过服务注册中心管理各个应用的接入,允许用户在一个地方登录...