大致步骤:
1. 准备资源:jdk1.7、tomcat 7.0 、cas-server-3.4.2.1
2. 安装jkd
3. Tomcat使用解压版(免安装)
4. 在tomcat中部署 cas-server
详细步骤:
1. 安装jdk:自己去网上查看相关资料,这里就只说一下jdk的配置
Java_home : jdk的安装路径
Path : %JAVA_HOME%\bin;(注意!!!应该在原有的信息上添加)
Classpath : .;%JAVA_HOME%\lib;
2. 安装tmocat
我是在 D 盘新建了一个cas-server文件夹,然后将 tomcat解压到该文件夹下
3. 生成证书
3.1:用JDK自带的keytool.exe来生成私有密钥和自签发的证书
3.2:命令行提示中进入 jdk的bin路径
3.3:输入keytool -genkey -keyalg RSA -alias tomcat -validity 36500 根据提示输入相应的信息(信息可以随便写入),截图信息如下:
3.4:执行完成后,就可以在jdk的bin路径下就可以看见 .keytool文件,该文件就是生成的证书
4. 将cas-server部署到 tomcat 服务器中
4.1:z在cas-server找到cas-server-webapp-3.4.2.1.war ,该文件的路径:cas-server-3.4.2.1\modules下面,并将 cas-server-webapp-3.4.2.1.war 的文件名修改为 cas.war
4.2:将cas-server-webapp-3.4.2.1.war文件复制到 tomcat\webapps 路径下
4.3:配置 tomcat的server.xml,该文件的路径: tomcat\conf 下面,在该文件下找到
<!--
<Connector port="8443"protocol="HTTP/1.1" SSLEnabled="true"
maxThreads="150"scheme="https" secure="true"
clientAuth="false"sslProtocol="TLS" />
-->
将上面的那段代码放开并修改为:
<Connectorport="8443"protocol="org.apache.coyote.http11.Http11Protocol"SSLEnabled="true" maxThreads="150"scheme="https" secure="true" clientAuth="false"sslProtocol="TLS" keystoreFile="${user.home}/.keystore"keystorePass="wsy55555"/>
注意!!!keystorePass需要修改为你自己的密码
5. 验证
启动 tomcat 服务器,在浏览器上输入:https://你的机器名:8443/cas/login,如果进入如下界面,则表示cas-server安装成功,输入用户名/密码默认是 admin/admin
6. 我在安装的时候遇到的问题
6.1:Protocol 还是使用 protocol="HTTP/1.1"导致 tomcat 启动不成功
异常信息:Failed to initialize end point associated with ProtocolHandler ["http-apr-8443"]
java.lang.Exception:Connector attribute SSLCertificateFile must be defined when .........
原因:Tomcat提供了两个SSL实现,一个是JSSE实现,另一个是APR实现。Tomcat将自动选择使用哪个实现,即如果安装了APR则自动选择APR,否则选择JSSE。如果不希望让Tomcat自动选择,而是我们自己指定一个实现则可通过protocol定义,如下:<Connectorprotocol="..." />.
我是的 tomcat 安装了 APR ,所以需要将Protocol 修改为protocol="org.apache.coyote.http11.Http11Protocol"
说明:APR文件名为tcnative-1.dll的文件