`
pikachu
  • 浏览: 119893 次
社区版块
存档分类
最新评论

Howto: 如何使用Liferay 4.2 SSO(cas)功能

阅读更多

于 2007-9-11修改创建证书内容

 

首先从liferay 下载liferay-portal-cas-4.2.0.war 改名为cas-web.war 放到liferay webapp下

修改(创建) ROOT\WEB-INF\classes\portal-ext.properties
添加
auto.login.hooks=com.liferay.portal.security.auth.BasicAutoLogin,com.liferay.portal.security.auth.CASAutoLogin

修改(创建) ROOT\WEB-INF\classes\system-ext.properties
添加
com.liferay.filters.sso.cas.CASFilter=true

随后创建数字证书

首先验证是否已创建过同名的证书

keytool -list -v -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit

如果提示"别名 <tomcat></tomcat>不存在"则说明证书还没有创建

否则请找出原先创建的证书,如果找不到原先证书,则可以使用

keytool -delete -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -storepass changeit

删除已创建的证书

证书一经删除,原先依赖于证书的应用将会出现错误,请谨慎决定.

随后我们创建证书


1.keytool -genkey -alias tomcat -keystore c:\mykeystore  -dname "CN=localhost, OU=localhost, O=localhost, L=SH, ST=SH, C=CN" -keypass changeit -storepass changeit
2.keytool -export -alias tomcat -keystore c:\mykeystore -file c:\mycerts.cer -storepass changeit

3.keytool -import -trustcacerts -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -file c:\mycerts.cer -storepass changeit

修改conf\server.xml
将 SSL HTTP 所在节注释取消,修改为类似

<connector port="8443" maxhttpheadersize="8192"></connector>
 
  1. <Connector port="8443" maxHttpHeaderSize="8192"  
  2. maxThreads="150" minSpareThreads="25" maxSpareThreads="75"    
  3. enableLookups="false" disableUploadTimeout="true"    
  4. acceptCount="100" scheme="https" secure="true"    
  5. clientAuth="false" sslProtocol="TLS"    
  6. URIEncoding="UTF-8" keystoreFile="c:\mykeystore" keystorePass="changeit" keyAlias="tomcat" />  
xml 代码

重起liferay.
登陆时liferay将把登陆页面切换到cas 页面上

由于我们还未调整cas登陆配置,默认使用cas的SimpleTestUsernamePasswordAuthenticationHandler,用户名和密码都是 liferay.com.1

登陆成功后将转回liferay

分享到:
评论
9 楼 liyx326 2007-08-28  
能不能写的简单明了一些啊?
我按照你写的一步步做下去,根本就不成功啊.
8 楼 numbernosun 2007-07-07  
用户名和密码都是 liferay.com.1 登陆成功后将转回liferay
我登录后转到 liferay的登录界面  还要在登录一次 ??怎么直接进入私有社区??

还有登录cas 的用户密码 liferay.com.1,go ahead 在那设置?




7 楼 rubyol 2007-07-02  
hawk315 写道
引用

我在第三步的时候,当输入密码后,提示:
keytool错误: java.io.IOException: Keystore was tampered with, or password was incorrect
但是密码没有错,我连着试了几次都是相同的错误提示,是怎么回事呢?
请帮忙看看。

试了n次,终于弄明白这里的密码要输入"changeit",不是第一步的密码。
6 楼 devilbaby 2007-06-29  
lyo 写道
应该不是 CAS需要证书,是CAS需要配置 https进行安全通讯,而使用https必须使用证书的原因? 有不明白的地方就是: 配置好https后,用户在浏览器弹出警告窗口后(此证书是由机构XXX),点击确定,就可以与server进行安全通讯了么?


https 主要是数据加密传输,而通过认证机构认证的证书是让你确认你访问的是不是你想访问的公司,就等于你的身份证一样。认证机构是有权威的
5 楼 pikachu 2007-06-29  
re:hawk315
将c:\mykeystore c:\mycerts.cer 删除后重新作一次
4 楼 lyo 2007-06-18  
应该不是 CAS需要证书,是CAS需要配置 https进行安全通讯,而使用https必须使用证书的原因? 有不明白的地方就是: 配置好https后,用户在浏览器弹出警告窗口后(此证书是由机构XXX),点击确定,就可以与server进行安全通讯了么?
3 楼 lyo 2007-06-17  
hawk315 写道
1 keytool -genkey -alias tomcat -keystore c:\mykeystore
当询问 "您的名字与姓氏是什么?" 输入localhost
2 keytool -export -alias tomcat -keystore c:\mykeystore -file c:\mycerts.cer
3 keytool -import -trustcacerts -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -file c:\mycerts.cer
这一段可否讲得再详细一些?


我也不理解,
2 keytool -export -alias tomcat -keystore c:\mykeystore -file c:\mycerts.cer 
3 keytool -import -trustcacerts -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -file c:\mycerts.cer

单点登陆和证书的导入导出有什么关系呢? 
2 楼 hawk315 2007-06-15  
我在第三步的时候,当输入密码后,提示:
keytool错误: java.io.IOException: Keystore was tampered with, or password was incorrect
但是密码没有错,我连着试了几次都是相同的错误提示,是怎么回事呢?
请帮忙看看。
1 楼 hawk315 2007-06-15  
1 keytool -genkey -alias tomcat -keystore c:\mykeystore
当询问 "您的名字与姓氏是什么?" 输入localhost
2 keytool -export -alias tomcat -keystore c:\mykeystore -file c:\mycerts.cer
3 keytool -import -trustcacerts -alias tomcat -keystore "%JAVA_HOME%/JRE/LIB/SECURITY/CACERTS" -file c:\mycerts.cer
这一段可否讲得再详细一些?

相关推荐

    Liferay 4.2 和Openfire的组合使用

    **标题:“Liferay 4.2 和Openfire的组合使用”** 在IT行业中,集成不同的软件和服务以构建高效的企业级解决方案是一项常见的任务。本话题主要关注如何将Liferay Portal 4.2与Openfire即时通讯服务器相结合,以提供...

    Liferay的CAS SSO实现

    Liferay是一款功能强大的开源企业级门户平台...总之,Liferay的CAS SSO实现是通过集成CAS服务器和配置Liferay的安全策略来完成的,这一功能对于多应用环境的企业级门户至关重要,它可以提供便捷、安全的用户登录体验。

    Liferay5.2.3和CAS配置成SSO

    完成上述步骤后,你将拥有一个使用Liferay 5.2.3和CAS 3.0.5实现的SSO系统,用户可以无缝地在不同应用之间切换,而只需登录一次。这个配置对于多应用的企业环境特别有用,可以提高用户体验,同时简化身份验证管理。

    liferay+cas

    将 Liferay 与 CAS 结合使用,可以实现 Liferay 门户的用户在多个关联应用之间共享认证信息,无需重复登录。 1. **Liferay 安装部署** - **下载所需文件**:Liferay IDE Eclipse 更新站点、Liferay 插件 SDK、...

    liferay + cas + ldap 集成配置

    2. **Central Authentication Service (CAS)**:CAS 是一个开放源代码的单点登录系统,设计用于为Web应用程序提供统一的认证服务。用户只需要在一个地方登录,就可以访问所有支持CAS的应用,增强了安全性。 3. **...

    liferay&cas开发说明

    在IT行业中,Liferay是一款广泛使用的开源企业级门户平台,而CAS(Central Authentication Service)则是一种流行的单点登录(Single Sign-On, SSO)解决方案。本文将深入探讨这两个技术的结合以及相关的开发知识。 ...

    LIFERAY4.2.0版配置

    Liferay 4.2.0版本是早期的一个稳定版本,尽管后来有更多更新,但它的基本架构和核心功能仍对理解Liferay至关重要。 2. **Eclipse集成环境配置** - **安装Eclipse IDE**:首先确保你已经安装了支持Java开发的...

    Howto: 在Tomcat上如何集成Pentaho和Liferay

    2. **Liferay**:Liferay是一个企业级的开源门户框架,用于构建数字化体验平台,它支持创建自定义工作流、内容管理、社区论坛等功能,且具有良好的可扩展性。 集成步骤如下: 1. **安装Tomcat**:首先确保你已经...

    CAS, Liferay和Alfresco portlet三者的整合

    2. **身份验证一致性**:CAS作为中央认证服务,确保了所有系统中用户的权限和角色的一致性,便于管理和维护。 3. **portlet集成**:Liferay的portlet功能可以将Alfresco的内容管理功能嵌入到门户中,让用户在统一的...

    Liferay集成CAS实现单点登录与应用系统集成

    【Liferay 门户集成CAS实现单点登录与应用系统集成】是将开源门户平台Liferay与中央认证服务(CAS)相结合,以实现用户在多个应用系统间的统一登录体验。Liferay是一个基于Java的企业级门户解决方案,它具备强大的...

    liferay 资料

    - 开发者可以使用 Liferay SDK 创建、部署和管理 portlets,同时,Liferay 提供了预定义的portlet,如文档库、日历和论坛。 3. **主题与布局**: - 主题决定了 Liferay 网站的外观和感觉,可以通过 CSS 和 HTML ...

    配置liferay开发环境说明

    - Liferay Portal源代码包 4.1.3 版本:用于开发和自定义功能。 - Liferay Portal运行环境包 4.1.3 版本(包含Tomcat和JDK 5):用于运行Liferay实例。 #### 三、创建目录与解压文件 1. **创建目录**: - 在 `D:...

    liferay+cas实现单点登录步骤

    通过以上步骤,你可以成功地在Liferay 6.1.x环境中设置和配置CAS 3.5.0以实现单点登录功能,为用户提供更加便捷和安全的登录体验。在实际部署中,还需要考虑安全性、性能优化以及与其他系统的集成等问题。

    How to Setup Liferay Dev Environment in Windows

    Liferay Portal是一个功能强大的企业级门户平台,它不仅是一个Web应用,更是一个集成了多种服务的大型Servlet容器。Liferay使用Ant构建工具和JDK来构建这个Servlet容器,即所谓的端口容器。通过Liferay,您可以构建...

    Liferay合集.zip

    Liferay是一款开源的企业级门户平台,它提供了丰富的功能和高度的可定制性,适用于构建企业网站、内部协作系统以及各种Web应用程序。这个名为"Liferay合集.zip"的压缩包包含了多本关于Liferay的重要书籍,如...

Global site tag (gtag.js) - Google Analytics