cas_ssl

第一步 
生成证书:
keytool -genkey -alias castest -keyalg RSA -keystore e:/mykey/testkey

使用java的keytool命令行生成证书
-alias 密钥的别名 
-keyalg 密钥使用的加密算法,此处使用RSA 
-keystore 密钥存储的位置,默认是存在用户主目录下,此处则指定存储位置

执行命令行会生成一个证书文件
执行过程需要注意,姓名和姓氏写localhost,到实际生产环境时写域名即可。
这里我的密码为:passwrod

导出证书:
keytool -export -file e:/mykey/small.crt -alias castest -keystore e:/mykey/testkey
注意这里我把导出的文件放在和之前的证书同一个位置,注意别名castest和证书的一致,后面的路径为之前生成的证书的位置
提示输入密码的时候输入之前设置的密码password

把证书导入到客户端JDK中:
keytool -import -keystore C:\Java\jdk1.6.0_21\lib\security\cacerts -file E:/mykey/small.crt -alias castest
这里要注意的地方:jkd的路径为jre的路径,不是tomcat的路径,cacerts这个名字最好不要改。别名同上,为castest.
注意地方:因为我的jdk是默认在C:\Program Files (x86)\Java\jre7\lib\security下面,
所以路径会有问题,解决办法就是cmd进入到这个目录之后在执行
keytool -import -keystore .\cacerts -file E:/mykey/small.crt -alias castest
如果出现这个错误:keytool错误: java.io.IOException: Keystore was tampered with, or password was incorrect
解决方法是,把lib\security下的cacerts文件删除掉,在执行,亲试可行哦。

配置服务端
下载CAS的服务端,解压,把解压后的文件中modules文件夹中的cas-server-webapp-3.4.8.war文件拷贝的%TOMCAT_HOME%\webapps
下,并修改文件名为:cas.war
源码下载地址:https://github.com/Jasig/cas/releases

开启tomcat https的ssl协议通道
修改%TOMCAT_HOME%\conf\server.xml文件
去掉此文件83到93行之间的注释,修改为:
Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
             maxThreads="150" scheme="https" secure="true"  
             clientAuth="false" sslProtocol="TLS"   
             keystoreFile="D:/mykey/testkey"  <!--在2.1中生成的证书的位置-->  
             keystorePass="password"/>       <!--在2.1中设置的密码-->

以上配置完成访问http://localhost:8080/cas 就可以看到一个服务端的登录页面
这里默认输入localhost:8080/cas就行,但是也可以在host文件中配置一个虚拟的域名,暂时作为正式的域名。
C:\Windows\System32\drivers\etc\hosts文件中映射一个虚拟域名
这里我映射为www.cas.com,所以我访问www.cas.com:8080/cas就可以看到登录页面。
输入账号casuser和密码Mellon,登录成功。说明服务端的配置已经成功
以后大家记住cas的默认帐号casuser/Mellon
亲试可行哦,亲!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/735801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS 居中对齐 (水平居中 )

水平居中 1.文本居中对齐 内联元素&#xff08;给容器添加样式&#xff09; 限制条件&#xff1a;仅用于内联元素 display:inline 和 display: inline-block; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><…

python单例模式应用之pymongo连接

文章目录 单例模式介绍模块简介安装简单的连接使用单例模式的连接单例类的实现配置的使用单例模式的测试 单例连接的调用 https://gitee.com/allen-huang/python 单例模式介绍 适用场景&#xff1a; 单例模式只允许创建一个对象&#xff0c;因此节省内存&#xff0c;加快对象访…

Gradient Boosting详解

Gradient Boosting是一种集成学习方法&#xff0c;通过迭代地训练弱分类器来构建一个强分类器。与AdaBoost类似&#xff0c;Gradient Boosting也关注之前轮次中被错误分类的样本&#xff0c;但是它的思想更加一般化&#xff0c;可以用于回归问题和分类问题。以下是Gradient Boo…

Linux之selinux详解

华子目录 概念作用selinux与传统的权限区别selinux工作原理名词解释主体&#xff08;subject&#xff09;目标&#xff08;object&#xff09;策略&#xff08;policy&#xff09;&#xff08;多个规则的集合&#xff09;安全上下文&#xff08;security context&#xff09; 文…

RabbitMQ - 04 - Fanout交换机 (广播)

目录 部署demo项目 什么是Fanout交换机 实现Fanout交换机 1.控制台 声明队列 声明交换机 将交换机与队列绑定 2.编写消费者方法 3.编写生产者测试方法 部署demo项目 通过消息队列demo项目进行练习 相关配置看此贴 http://t.csdnimg.cn/hPk2T 注意 生产者消费者的…

每日一练:LeeCode-35、搜索插入位置【数组】、面试题 01.08. 零矩阵【数组】、面试题 01.07. 旋转矩阵【数组+行列翻转】

搜索插入位置、零矩阵、旋转矩阵 每日一练&#xff1a;LeeCode-35、搜索插入位置【数组】方法一&#xff08;自己写的&#xff09;方法二二分法 每日一练&#xff1a;面试题 01.08. 零矩阵【数组】每日一练&#xff1a;面试题 01.07. 旋转矩阵【数组行列翻转】 每日一练&#x…

课时60:流程控制_if条件控制_if 案例实践

2.2.2 if 案例实践 学习目标 这一节&#xff0c;我们从 服务管理、堡垒机登录、小结 三个方面来学习。 服务管理 案例需求 要求脚本执行需要有参数&#xff0c;通过传入参数来实现不同的功能。参数和功能详情如下&#xff1a;参数 执行效果start 服务启动中...sto…

iperf流量分析

iperf3打流软件 本身不支持多线程打流&#xff0c;所以本身服务器软中断占用较高&#xff0c;无法突破打流瓶颈&#xff0c;而iperf2版本没有该问题&#xff0c;所以可以使用iperf2来进行打流&#xff0c;来呈现真实网络带宽。iperf3需要使用-P多线程 tcp传输带宽&#xff1a;…

【个人开发】llama2部署实践(三)——python部署llama服务(基于GPU加速)

1.python环境准备 注&#xff1a;llama-cpp-python安装一定要带上前面的参数安装&#xff0c;如果仅用pip install装&#xff0c;启动服务时并没将模型加载到GPU里面。 # CMAKE_ARGS"-DLLAMA_METALon" FORCE_CMAKE1 pip install llama-cpp-python CMAKE_ARGS"…

探寻程序员职业之迷:选择你的职业赛道

作为一名程序员&#xff0c;你站在职业发展的十字路口&#xff0c;眼前是一个庞大而复杂的迷宫&#xff0c;每条通道都通往不同的职业赛道。前端如花园般绚丽&#xff0c;后端似黑暗洞穴&#xff0c;数据科学则隐藏着神秘的密室。在这充满挑战和机遇的迷宫中&#xff0c;你准备…

解决eclipse上启动不了tomcat问题

一、问题&#xff1a;在eclipse上启动不了tomcat 网上搜的方法基本都不行&#xff0c;改Maven配置和重建项目等等都解决不了。问题如下 严重: 子容器启动失败 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component …

【实验报告】C语言实现猜单词的小游戏

之前帮别人写的一个简单的报告&#xff0c;无偿分享给大家~代码在后面&#xff0c;有一些图片出于懒惰没有上传。比较简单&#xff0c;喜欢的话关注我~&#xff0c;请勿商用~ 1 系统功能模块结构图 该程序主要思路&#xff1a; 头文件设计&#xff0c;存储结构设计&#xff0…

Ubuntu启用ROOT用户和配置SSH远程

文章目录 Ubuntu启用ROOT用户和配置SSH远程一、前言1.简介2.环境 二、正文1.首次启用ROOT用户2.配置ROOT的SSH远程 Ubuntu启用ROOT用户和配置SSH远程 一、前言 1.简介 在Ubuntu系统中&#xff0c;默认情况下&#xff0c;root用户&#xff08;也就是超级用户或管理员用户&…

Biomedical knowledge graph-enhanced prompt generation for large language models

1. 生物医学知识图谱增强大语言模型提示生成 论文地址&#xff1a;[2311.17330] Biomedical knowledge graph-enhanced prompt generation for large language models (arxiv.org) 源码地址&#xff1a;https://github.com/BaranziniLab/KG_RAG 2. 摘要 大语言模型&#xff0…

IOS面试题object-c 71-80

71. 简单介绍下NSURLConnection类及 + sendSynchronousRequest:returningResponse:error:与– initWithRequest:delegate:两个方法的区别?NSURLConnection 主要用于网络访问,其中 + sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待…

UE4开个头-简易小汽车

跟着谌嘉诚学的小Demo&#xff0c;记录一下 主要涉及到小白人上下车和镜头切换操作 1、动态演示效果 2、静态展示图片 3、蓝图-上下车

机器人大赛有什么用?

机器人大赛在多个方面都具有显著的价值。首先&#xff0c;机器人大赛可以为学生提供一个实践与创新的机会&#xff0c;有助于培养学生的动手实践能力和创新思维。在比赛过程中&#xff0c;学生需要运用所学的知识和技能&#xff0c;设计、制作和调试机器人&#xff0c;这不仅可…

云原生技术实践:Kubernetes集群的部署与运维

随着云原生技术的兴起&#xff0c;Kubernetes作为容器编排领域的领导者&#xff0c;受到了越来越多开发者和运维人员的关注。本文将深入探讨Kubernetes集群的部署与运维实践&#xff0c;旨在为中高级技术人员提供有价值的参考和帮助。 一、引言 云原生技术作为现代软件开发的…

基于冠豪猪优化算法(Crested Porcupine Optimizer,CPO)的无人机三维路径规划(MATLAB)

一、无人机路径规划模型介绍 无人机三维路径规划是指在三维空间中为无人机规划一条合理的飞行路径&#xff0c;使其能够安全、高效地完成任务。路径规划是无人机自主飞行的关键技术之一&#xff0c;它可以通过算法和模型来确定无人机的航迹&#xff0c;以避开障碍物、优化飞行…

在 .NET 项目中复制资源文件夹到生成目录

本文主要介绍在使用 Visual Studio 进行调试和发布时&#xff0c;如何在 .NET 项目中复制资源文件夹到生成目录。 1. 背景 在开发 .NET 项目的过程中&#xff0c;我们有时会遇到需要在 debug 、 release 或是发布时将资源文件夹复制到生成目录的需求。这些资源可能包括图片、配…