`
xiaolin0199
  • 浏览: 571310 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

测试CAS服务器(一)

    博客分类:
  • CAS
阅读更多

上一文当中已经详细描述了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 了。

 

 

分享到:
评论

相关推荐

    我的CAS配置及测试过程

    4. CAS服务器验证凭证,如果成功,会生成一个服务票据(Service Ticket)。 5. 用户被重定向回原始客户端应用,并携带服务票据。 6. 应用向CAS服务器发送服务票据以验证用户身份。 7. CAS服务器验证服务票据并返回...

    yale-cas服务器端深度定制

    【标题】"Yale CAS服务器端深度定制"主要涉及到的是CAS(Central Authentication Service)系统,这是一个基于Java开发的开源身份验证框架,由耶鲁大学开发并广泛应用于各个机构的单点登录(Single Sign-On,SSO)...

    自定义客户端登录CAS服务器-iframe实现

    这个文件可能包括了CAS服务器的配置文件、客户端应用的源码、测试数据等,方便读者按照教程进行实践操作。 总之,这个主题涉及到了Web应用安全、身份验证、单点登录协议和前端开发技术,对于理解CAS工作原理和实现...

    cas4.2.7 实现其他系统和cas互相认证互信

    在这个场景下,"实现其他系统和CAS互相认证互信"意味着配置CAS服务器以接受并验证来自外部系统的凭证,同时允许CAS的认证结果被外部系统信任。 首先,理解CAS的工作原理至关重要。当用户尝试访问受CAS保护的应用时...

    CAS入门测试

    3. 服务验证:当用户尝试访问一个受CAS保护的应用时,应用会将用户携带的TGT发送到CAS服务器进行验证,如果验证成功,CAS服务器会返回一个Service Ticket,允许用户访问该应用。 4. Service Ticket:这是CAS服务器...

    cas单点登录测试配置

    在本“cas单点登录测试配置”项目中,我们将探讨如何在Tomcat服务器上设置CAS服务器和客户端。Tomcat是一个流行的开源Java Servlet容器,常用于部署Web应用程序。 1. **CAS服务器配置**: - 首先,你需要下载并...

    新华三CAS服务器虚拟化方案介绍.pptx

    本文档介绍了新华三CAS服务器虚拟化方案的详细信息,该方案旨在提供一站式的虚拟化解决方案,满足客户对高可靠性、安全性和灵活性的需求。 CAS产品发展历程 新华三CAS产品经过了多年的发展,从2011年的CAS 1.0到...

    CAS单点登录服务器配置详情

    4. **发放ServiceTicket**:CAS服务器生成一个随机的ServiceTicket(简称ST),并将用户重定向回CAS客户端。 5. **验证ServiceTicket**:CAS客户端收到ST后,向CAS服务器验证ST的有效性。如果验证通过,则允许用户...

    Exchange Server 2010 安装及CAS服务器配置

    3. **测试CAS服务器配置** - 使用不同类型的客户端(如Outlook、移动设备等)进行连接测试,确保配置正确无误。 通过上述步骤,不仅能够成功安装Exchange Server 2010,还能对其CAS服务器进行有效的配置,确保...

    CAS服务器部署

    通过以上步骤,你可以成功部署并运行一个CAS服务器,实现多应用的统一身份验证。记住,CAS的灵活性和扩展性使其能够适应各种复杂的企业环境,但这也意味着你需要深入理解其工作原理,以便更好地进行定制和优化。

    CAS单点登陆测试实例demo,源码

    每个项目都是一个Web应用程序,它们将与CAS服务器交互以实现SSO功能。在导入这些项目后,同样需要确保你的IDE支持Maven并能正确解析其依赖。这些项目的配置文件(如`web.xml`)中应该包含了对CAS服务器的引用,包括...

    CAS服务端文件下载

    在本项目中,我们关注的是CAS服务端的文件下载部分,这意味着我们将探讨如何设置和配置CAS服务器,以便用户可以通过它安全地下载文件。 首先,CAS服务端的构建使用了Maven,这是一个广泛使用的Java项目管理和集成...

    cas单点登录自己写的测试例子

    在压缩包中的`cas_3.5.2`文件可能包含了CAS服务器的源码或者特定版本的CAS服务器软件。这个版本的CAS可能已经包含了基本的配置文件,如`cas.properties`,用于设置服务器的行为和属性,以及可能的定制化服务。 为了...

    cas 自定义登录页面

    CAS服务器会返回一个服务票据(Service Ticket),然后用户可以携带这个票据去访问受保护的应用。 二、配置CAS服务器 在CAS服务器的配置文件(如`cas.properties`或`application.yml`,取决于你的CAS版本)中,...

    cas单点登录实例

    3. **生成Ticket:** 验证成功后,CAS服务器生成一个服务票证(Service Ticket),并将用户重定向回应用系统A,并附带Ticket。 4. **应用系统验证Ticket:** 应用系统A接收到Ticket后,向CAS服务器发送请求验证...

    cas client

    这个Web工程提供了一个简单且完整的CAS客户端实现,旨在帮助开发者快速搭建和部署一个可以与CAS服务器协同工作的应用。 在SSO系统中,用户只需要登录一次就能访问多个相互信任的应用系统,而无需为每个系统单独进行...

    cas java cas java 实例

    - 验证成功后,CAS服务器生成Service Ticket并将其发送给用户,同时返回一个成功消息。 - 用户将Service Ticket和原始服务URL一起提交给服务应用。 - 服务应用向CAS服务器验证Service Ticket,确认无误后,允许...

    CAS-Server-Client单点登录demo

    CAS服务器通常会提供一个Web界面,管理员可以通过这个界面管理服务和用户。 其次,"cas-client"是指集成CAS认证的各个应用系统。这些客户端应用需要配置以信任CAS服务器并重定向用户到CAS服务器进行身份验证。配置...

Global site tag (gtag.js) - Google Analytics