windows下CAS WAR Overlay Installation

来源:互联网 发布:c语言 enum 字符串 编辑:程序博客网 时间:2024/06/06 02:11

下载地址

https://github.com/apereo/cas-overlay-template

随便下载到某个地方,我下载到了e盘

这里写图片描述

cd cas-voerlay-template/mvn clean package

这里写图片描述

mvn jetty:run-forked

这里写图片描述

报错,错误信息如下

nested exception is java.io.FileNotFoundException: \etc\cas\cas.properties

这里写图片描述

我已经把

cas.propertieslog4j2.xml

拷贝到/etc/cas/下了,可是还在报错。

这里写图片描述

原来在windows下,需要在e盘的根目录下创建etc/cas/并将,因为我git clone到e盘

cas.propertieslog4j2.xml

拷贝进去

再次

mvn jetty:run-forked

这次还在报错,不过看到了如下信息

这里写图片描述

再来看一下错误信息

java.lang.IllegalStateException: no valid keystore

这里写图片描述

这里需要

生成证书

参考

CAS单点登录(SSO)完整教程(2012-02-01更新)

生成一个证书(如果不是在根目录存放,首先简历一个目录,这里我在d盘建立keys目录)

keytool -genkey -alias gwcheng -keyalg RSA -keystore D:/keys/gwchengkey

这里写图片描述

导出证书

这里写图片描述

为客户端的jvm导入证书

keytool -import -keystore "C:\Program Files\Java\jdk1.8.0_101\jre\lib\security\cacerts" -file D:/keys/gwcheng.crt -alias gwcheng

如果提示拒绝访问,请以管理员身份运行

这里写图片描述

这里写图片描述

再次运行

 mvn jetty:run-forked

也按照说明配置了

Create a Java keystore at /etc/cas/jetty/thekeystore with the password changeit.
Import your CAS server certificate inside this keystore.

它还报那个错。

这里写图片描述

可能是windows系统对/etc之类的不好弄

好吧,另一个方法

既然上面的

mvn clean package

可以运行成功。

我们可以从target目录里得到cas.war文件。我们后面将它放到tomcat里去。

下面开始搞tomcat

还是参考这个博客

http://www.kafeitu.me/sso/2010/11/05/sso-cas-full-course.html

还有tomcat官网

http://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html#Introduction_to_SSL

配置tomcat

编辑conf/server.xml文件

<!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --><Connector           protocol="org.apache.coyote.http11.Http11NioProtocol"           port="8443" maxThreads="200"           scheme="https" secure="true" SSLEnabled="true"           keystoreFile="D:/keys/gwchengkey" keystorePass="changeit"           clientAuth="false" sslProtocol="TLS"/>

其中keystoreFile是刚才创建的key存放位置,这里我的位置为
D:/keys/gwchengkey
keystorePass为创建key时输入的密码,这里为changeit

开启tomcat

访问刚才配置的域名,这里将127.0.0.1配置到sso.gwcheng.com
修改host文件
这篇文章里有说具体的方法

CAS单点登录(SSO)完整教程(2012-02-01更新)

访问

https://sso.gwcheng.com:8443/

出现如下画面说明配置好了

这里写图片描述

将刚才mvn clean package生成的cas.war拷贝到tomcat的webapp目录中

重新启动tomcat

进入

https://sso.gwcheng.com:8443/cas/login

这里写图片描述

至此已经安装完毕,未完待续……

参考文献

cas官网

cas-overlay-template github

CAS单点登录(SSO)完整教程(2012-02-01更新)

tomcat官网

0 0
原创粉丝点击