cas 就是统一认证,实现一个系统登录,其他系统也不用登录,一个系统退出,其他系统也一起退出.
1.列出证书
2.如果有证书删除证书
3.创建密钥
4.创建证书
5.导入证书
6.如果第一次创建证书,处理报错
7.转化为pkcs12
8.列出证书
1.列出java证书库中是否有证书
keytool -list -keys tore "F:/Program Files (x86)/Java/jdk1.8.0_151/jre/lib/security/cacerts"
2.如果有证书删除证书
keytool -delete -alias lishuai -keystore "F:/Program Files (x86)/Java/jdk1.8.0_151/jre/lib/security/cacerts"
3.创建密钥
keytool -genkey -alias lishuai -keyalg RSA -keystore F:/ssl/lishuai.keystore
注意:创建的时候提示:您的名字与姓氏是什么? 这个非常重要,对后面客户端向服务端认证 后,会报错path错误 ,这里设置为:www.ilearning.com
4.创建证书
keytool -export -alias lishuai -storepass hilishuai -file F:/ssl/lishuai.cer -keystore F:/ssl/lishuai.keystore
5.导入证书
keytool -import -alias lishuai -keystore F:/"Program Files (x86)"/Java/jdk1.8.0_151/jre/lib/security/cacerts -file F:/ssl/lishuai.cer -trustcacerts
6.如果第一次创建证书,处理报错
如果报错 Keystore was tampered with, or password was incorrect.将证书导入到JDK信任库 把原来的$JAVA_HOME/jre/lib/security/cacerts文件要先删掉
7.转化为pkcs12
keytool -importkeystore -srckeystore F:/ssl/lishuai.keystore -destkeystore F:/ssl/lishuai.keystore -deststoretype pkcs12
8.列出证书
keytool -list -keystore "F:/Program Files (x86)/Java/jdk1.8.0_151/jre/lib/security/cacerts"
相关变量:
java:F:/Program Files (x86)/Java/jdk1.8.0_151
ssl: F:/ssl/
hosts: C:\Windows\System32\drivers\etc
hosts 配置:
192.168.203.1 www.ilearning.com
192.168.203.1 www.casclient.com
搭建CAS SERVER
1.需要从github上拉取模板 https://link.csdn.net/?target=https%3A%2F%2Fgithub.com%2Fapereo%2Fcas-overlay-template之后的都是gradle项目,5.3以之前都是maven 项目,我下载5.3版本的。
2.把pom 里面的<repositories>仓库地址去掉,国外的仓库地址比较慢。
3. 在根目录下建/src/main/resources目录
4.将生成的密钥文件复制到/src/main/resources目录下
5.将overlays/org.apereo.cas.cas-server-webapp-tomcat-5.3.14/WEB-INF/classes/application.properties文件复制到第二步建的目录下。
6.修改复制过来的/src/main/resources/application.properties文件,根据上面的证书信息填写。
server.ssl.key-store=classpath:lishuai.keystore
server.ssl.key-store-password=hilishuai
server.ssl.key-password=hilishuai
7.连接mysql数据库,在pom 中添加依赖
<dependency>
<groupId>org.apereo.cas</groupId>
<artifactId>cas-server-support-jdbc</artifactId>
<version>${cas.version}</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.21</version>
</dependency>
7.下载 xmlsectool-2.0.0.jar包
https://mvnrepository.com/search?q=xmlsectool-2.0.0 直接下载jar到桌面,安装到本地仓库。
mvn install:install-file -Dfile="C:\Users\hilishuai\Desktop\xmlsectool-2.