利用Tomcat9.0.x搭建CAS中央认证服务器【协议采用HTTPS】

简介: 利用Tomcat9.0.x搭建CAS中央认证服务器【协议采用HTTPS】

做任何程序前一定搞清楚软件版本


软件版本


  • 操作系统 Windows10
  • jre8
  • Tomcat 9.0.59
  • CAS 5.3


Tomcat下载地址,这里采用windows exe安装版本,链接在此,Tomcat版本对应表如下所示,Jakarta EE 就是由Java EE 更改的名字。

Tomcat版本 Jvm版本 服从的规范
Tomcat 8.5.x 8+ Java EE 7
Tomcat 9.0.x 8+ Java EE 8
Tomcat 10.0.x 8+ Jakarta EE 9
Tomcat 10.1.x 8+ Jakarta EE 10


CAS 版本的下载地址在此


软件配置


1、生成key


进入D:\jdk8\bin\目录,使用Java命令行工具keytool 生成key,按照提示填写字段,如密码、用户姓名等。

keytool -genkeypair -alias "test" -keyalg "RSA" -keystore "F:\test.keystore"  

查看秘钥命令为,

keytool -list -v -keystore F:\test.keystore

2、Tomcat配置


在conf/server.xml文件中进行如下配置,这两张配置都能成功


<!-- <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true" URIEncoding="utf-8"
               maxThreads="150" scheme="https" secure="true" useBodyEncodingForURI="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="F:\test02.keystore" keystorePass="20220302"/>  -->
    <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"
               maxThreads="150" SSLEnabled="true">
        <SSLHostConfig>
            <Certificate certificateKeystoreFile="F:\test02.keystore"
                         type="RSA" certificateKeystorePassword="20220302" />
        </SSLHostConfig>
    </Connector>

3、CAS打包


修改CAS项目源码中的pom文件的仓库为阿里云仓库,


  <repositories>
        <repository>
          <id>maven-ali</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
       <enabled>true</enabled>
      </releases>
      <snapshots>
       <enabled>true</enabled>
       <updatePolicy>always</updatePolicy>
       <checksumPolicy>fail</checksumPolicy>
      </snapshots>
    </repository>
  </repositories>

使用mvn package命令行进行打成war包,生成的文件为cas.war


运行


将cas.war文件丢在"D:\Tomcat 9.0\webapps"下,输入网址https://127.0.0.1:8443/cas/login到达登录界面,

1666263996681.jpg


端口问题


初始化组件[Connector[HTTP/1.1-443]]失败

90%的原因是被占用,因为本机安装了虚拟机VMware,因此被占用,导致启动不成功。


相关文章
|
3月前
|
监控 安全 搜索推荐
设置 HTTPS 协议以确保数据传输的安全性
设置 HTTPS 协议以确保数据传输的安全性
|
25天前
|
安全 搜索推荐 网络安全
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
HTTPS协议是**一种通过计算机网络进行安全通信的传输协议
53 11
|
25天前
|
缓存 安全 网络协议
HTTPS协议的历史发展
HTTPS协议的历史发展
36 8
|
26天前
|
安全 应用服务中间件 Linux
判断一个网站是否使用HTTPS协议
判断一个网站是否使用HTTPS协议
34 4
|
1月前
|
搜索推荐 安全 网络安全
服务器支持HTTPS的时机和条件
【10月更文挑战第23天】服务器支持HTTPS的时机和条件
23 5
|
2月前
|
安全 网络协议 算法
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
228 4
HTTPS网络通信协议揭秘:WEB网站安全的关键技术
|
2月前
|
存储 网络安全 对象存储
缺乏中间证书导致通过HTTPS协议访问OSS异常
【10月更文挑战第4天】缺乏中间证书导致通过HTTPS协议访问OSS异常
131 4
|
3月前
|
Java 应用服务中间件 Windows
windows服务器重装系统之后,Tomcat服务如何恢复?
windows服务器重装系统之后,Tomcat服务如何恢复?
66 10
|
3月前
|
安全 网络协议 网络安全
在实现HTTPS时,有哪些常见的安全协议
在实现HTTPS时,有哪些常见的安全协议
168 1
|
2月前
|
安全 Java 应用服务中间件
【服务器知识】Tomcat简单入门
【服务器知识】Tomcat简单入门
下一篇
DataWorks