SQL Server2008的安装,SQLServer2008的安装......
2023-02-22 270 安装
CAS Server部署指南
确认系统版本:
登录到Linux服务器执行 lsb_release -a ,即可列出所有版本信息,例如:
生成证书:
keytool -genkey -keyalg RSA -dname CN=10.160.5.242 -ext san=ip:10.160.5.242 -alias sso_dtdream -keysize 1024 -validity 730 -keypass changeit -keystore /root/keystore
导出证书
keytool -export -alias sso_dtdream -keystore /root/keystore -file sso.crt
确认Java版本和证书库的位置
如下图所示,确认java的版本是1.8,证书库的位置是/etc/pki/java/cacerts
确认tomcat已经正确安装
如下图所示,说明tomcat已经正确安装,版本号为7.0,且已经正常启动和运行。
配置证书库
服务器端需要用证书库中的私钥来协商HTTPS通道,还要从证书库中取证书发送给客户端进行验证。这里需要将用到的证书库放到合适的位置。以CentOS7为例,我们需要先把keystore文件拷贝到一个可以访问的目录,这里拷贝到/var/lib/tomcat目录下,为了保证有访问权限,将owner和group都修改为tomcat
[root@iZ25gix959xZ ~]# cp keystore /var/lib/tomcat
[root@iZ25gix959xZ ~]# chown tomcat /var/lib/tomcat/keystore
[root@iZ25gix959xZ ~]# chgrp tomcat /var/lib/tomcat/keystore
修改配置文件
以CentOS中配置tomcat为例,修改/etc/tomcat/server.xml文件:
Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS"
keystoreFile="/var/lib/tomcat/keystore" keystorePass="changeit"
truststoreFile="/usr/local/jdk1.8.0_45/jre/lib/security/cacerts"/>
其中keyStoreFile中制定先前配置的证书库文件即可。
启动服务
将cas.war拷贝到tomcat的WEB服务目录下,如/var/lib/tomcat/webapp然后重启tomcat服务,以CentOS7为例:
[root@iZ25gix959xZ ~]# service tomcat restart
导入Server端证书
keytool -import -keystore "%JAVA_HOME%"jrelibsecuritycacerts -file D:serverftpsso_dtdream.crt -alias sso
上述命令将证书导入到Java的证书库中,该证书主要用于验证CAS Server端发过来的证书,用于给CAS Client用的。 CAS Client主要包含在App Server中,本步骤只需要在APP server端来完成。
修改配置文件
APP server和CAS Server连接的时候会用HTTPS进行通信。以Tomcat为例,因为用来验证CAS Server服务器证书的证书库即为%JAVA_HOME%下的cacerts,不需要再做额外的配置,会自动去cacerts去取证书验证CAS Server。
没有找到算法的错误
该错误一般出现在Spring4.0以前的版本,Spring4.0的版本上不会出现这个错误。需要在bean id="casAuthenticationFilter" class="org.springframework.security.cas.web.CasAuthenticationFilter">中添加下面的属性:property name="filterProcessesUrl" value="/login/cas " />
以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!
相关文章