SSO在默认的情况下首先需要用到SLL,所以先将TOMCAT设置为SSL。
一、修改本机域名
大家都知道使用http://localhost:8080/ 就可以访问本机web服务,这里的localhost其实就是一个ip,域名映射,我们可以设置自己的本机域名,
在C:\WINDOWS\system32\drivers\etc下面找到hosts文件,用文本打开,加上一行:
127.0.0.1 http://www.test.com/
这样修改后,我们启动tomcat服务后,就可以使用http://www.test.com:8080/来访问了。
这步是为了写cookie做准备,使用localhost是无法写入cookie的,不过这个demo中似乎不该也行,看个人吧,因为我写另外一个sso例子的时候这里需要修改域名,所以就把这步写一下。
二、证书生成及导入,使用JDK自带的KEYTOOL工具来生成证书
首先打开cmd,cd到自己的%JAVA_HOME%\jre\lib\security目录下
比如我的是默认目录:
C:\Program Files\Java\jdk1.6.0_05\jre\lib\security
然后执行命令(蓝色是注释不用执行):
下面2行是删除已经存在的证书,如果没有也不影响
keytool -delete -alias tomcatsso -keystore cacerts -storepass changeit
keytool -delete -alias tomcatsso -storepass changeit
keytool -list -keystore cacerts -storepass changeit
下面这行要注意,cn要改成你的本机域名,我的如下:
keytool -genkey -keyalg RSA -alias tomcatsso -dname "cn=www.test.com" -storepass changeit
这里要求输入密码,2次输入一致就OK了
keytool -export -alias tomcatsso -file tomcatsso.crt -storepass changeit
keytool -import -alias tomcatsso -file tomcatsso.crt -keystore cacerts -storepass changeit
keytool -list -keystore cacerts -storepass changeit
把上面的命令都执行一遍就OK了,建议一行一行的执行,避免出错。如果成功的话,
你会在C:\Documents and Settings\当前用户[我的是C:\Documents and Settings\Administrator] 目录下发现.keystore文件,
在%JAVA_HOME%\jre\lib\security目录下发现tomcatsso.crt,如果这2个文件都存在的话,那么恭喜你,证书已经导入成功了。
三、在tomcat中加上对ssl的支持
首先在tomcat中加上对ssl的支持,在conf/server.xml中加入下面内容:
<Connector protocol="org.apache.coyote.http11.Http11Protocol"
port="8443" minSpareThreads="5" maxSpareThreads="75"
enableLookups="true" disableUploadTimeout="true"
acceptCount="100" maxThreads="200"
scheme="https" secure="true" SSLEnabled="true"
keystoreFile="C:/Documents and Settings/Administrator/.keystore" keystorePass="changeit"
truststoreFile="C:/Program Files/Java/jdk1.6.0_05/jre/lib/security/cacerts"
clientAuth="false" sslProtocol="TLS"/>
上面的文件路径填你自己的,密码就是刚才生成证书时你输入的密码。
然后启动你的tomcat服务器,测试这个地址,
https://www.test.com:8443/
如果出来tomcat主页那么你的ssl就配置成功了.
分享到:
相关推荐
二次开发流程是eSDK SSO开发的核心部分,文档对此进行了详细的步骤分解,涵盖了客户端侧和服务端侧的开发指导。客户端侧开发主要涉及用户界面的集成,包括登录按钮、登录状态显示以及与服务端交互的逻辑处理。服务端...
1. **环境准备**:确保你有一个合适的运行环境,例如Java开发环境,因为CAS基于Java构建。你可能还需要Tomcat或Jetty等应用服务器来部署CAS服务端。 2. **下载CAS**:从官方仓库获取CAS的源码或预编译的JAR文件。...
通过实际操作,可以更好地掌握SSO的工作流程,为今后开发自己的SSO解决方案打下基础。 5. 实践中的注意事项: - 安全性:确保SSO系统的安全性至关重要,防止中间人攻击和票据伪造,同时要定期更新加密算法。 - ...
Websphere Portal是一款由IBM开发的企业级门户平台,它允许用户通过单一的登录凭证访问多个应用程序和服务。SSO技术使得用户只需进行一次身份验证,即可在多个相互关联的应用系统间自由切换,提高了用户体验并增强了...
适合人群:准备搭建SSO平台的架构师,准备学习OAuth2和Spring Gateway结合的高级开发 优点:全面包含了集成网关和认证鉴权的逻辑,本地运行起来就可以测试,代码完全可以引用到自己的项目中,不用删改即可完成SSO+...
《eSDK SSO V100R005C10 安装配置指南 01(Windows)》是华为企业服务开发套件(Enterprise Service Development Kit)中针对单点登录(Single Sign-On, SSO)功能在Windows操作系统上的详细安装与配置手册。...
1. **环境准备**:确保拥有Java运行环境(JRE)和Java开发工具集(JDK),以及一个合适的Web服务器。 2. **下载CAS-server**:从官方网站获取最新版本的CAS-server源码或预编译的war包。 3. **配置CAS-server**:...
这些教程详细介绍了从零开始搭建CAS 5.x的过程,涵盖了从基础环境准备到高级功能配置的各个步骤,对于理解SSO原理和实践操作具有很高的参考价值。通过学习和实践,开发者能够熟练掌握CAS的使用,从而为组织提供安全...
eSDK_SSO_V1.5.10 是一款专为实现单点登录(Single Sign-On, SSO)功能设计的服务端与客户端软件开发工具包。SSO 是一种身份验证机制,允许用户在一次登录后访问多个相互关联的应用系统,而无需再次输入用户名和密码...
Yale CAS 是耶鲁大学开发的一种开源的单点登录(SSO)解决方案,提供了一个通用的身份验证框架,允许用户使用单个身份验证来访问多个应用程序。CAS 服务器充当着身份验证服务器的角色,负责验证用户的身份,生成 ...
CAS(Central Authentication Service)是 Jasig 组织开发的一个开源的 SSO 项目,广泛应用于教育、企业和机构环境中。 在配置 CAS 服务器时,首先需要准备相关的工具和环境。文档中提到了以下步骤: 1. 下载 CAS ...
手册主要针对软件开发人员,旨在帮助他们理解并实施TIM与SSO的集成,以实现用户通过WebSeal访问Portal时的无缝登录体验。 手册分为三个主要部分: 1. 软件安装说明: 在这部分,手册详细描述了整个配置过程,包括...
总之,eSDK SSO V100R005C10在Linux环境下的安装和配置是一项涉及多个层面的任务,包括系统准备、服务安装、配置、集成、管理和安全措施。遵循官方指南,结合实际情况进行操作,可以实现高效且安全的单点登录服务。
CAS(Central Authentication Service)是由耶鲁大学发起的一个用于实现Web SSO的开源项目,主要以Java语言开发。CAS的设计理念简单而高效,适用于多种应用场景。 ##### CAS术语解释 - **TGT(Ticket Granting ...
1. **环境准备**:确保你的开发环境已经安装了Java运行环境(JRE)和Java开发工具集(JDK)。同时,下载CAS服务器的源码或二进制包,并解压到指定目录。 2. **配置CAS服务器**:修改`cas.properties`文件,设置...
Discuz! X2.5与CAS(Central Authentication Service)集成是一种常见的身份验证解决方案,它能够实现单点登录...然而,集成过程涉及代码修改和服务器配置,需要一定的技术基础,因此在实施前最好充分了解和准备。
在该类的构造函数中,需要初始化和获取所需的服务接口,并准备调用相关的方法。 读写操作通常涉及到遍历BOM的层级结构,这需要利用TeamCenter SOA提供的相应方法来逐层遍历、读取和修改。在读取BOM行属性时,需要从...
1. **环境准备**:首先确保你的开发环境已经安装了Java运行环境(JRE)和Apache Tomcat服务器。另外,需要下载CAS服务器的部署包和相应的客户端库,这些通常包含必要的JAR文件,如cas-client-support-spring.jar、...
1. **下载和准备环境**:首先,你需要从CAS官方网站下载服务器和客户端的最新版本,例如文中提到的CAS Server 3.1.1和CAS Client 2.1.1。同时,确保你的开发环境中已经安装了合适的WEB服务器(如Apache Tomcat)和...