http转化为https生成自签名证书

ops/2025/1/18 0:55:05/

背景

 项目开发阶段前后交互采用http协议,演示环境采用htttps协议 ,此处为个人demo案例https>https://i-blog.csdnimg.cn/direct/f6bb4fafdf404888b07d3fb6546a8fac.png" width="1200" />

 组件

  后端:springBoot

  前端:vue

  web 服务:tomcat

  部署环境:linux

生成自签名证书

创建目录 存储证书位置

# mkdir -p /opt/dcp/demo

切换目录
# cd /opt/dcp/demo

生成java keystore(JKS)证书
# keytool -genkey -v -alias xtpt_cloud -keyalg RSA   -validity 36500  -keystore xtpt_cloud.jks -dname "CN=xtpt_cloud,OU=cn,O=cn,L=cn,ST=cn,c=cn" -storepass XtptCloud2023# -keypass XtptCloud2023# -ext san=ip:10.1.5.3

转换秘钥库诶下
# keytool -importkeystore -srckeystore xtpt_cloud.jks -destkeystore xtpt_cloud.jks -deststoretype pkcs12

导出证书
# keytool -export -trustcacerts -alias xtpt_cloud -file xtpt_cloud.cer -keystore xtpt_cloud.jks -storepass XtptCloud2023# -ext san=10.1.5.3

转换证书格式
# openssl x509 -inform der -in xtpt_cloud.cer -out xtpt_cloud.pem

导出私钥
# openssl pkcs12 -nocerts -nodes -in xtpt_cloud.jks -out xtpt_cloud.key
XtptCloud2023#

 https>https://i-blog.csdnimg.cn/direct/8db76d013e164eaf884efaafd08c37e6.png" width="1023" />

https>https://i-blog.csdnimg.cn/direct/ab7f63e606084d5fad570b66b78e8834.png" width="1200" />

 https>https://i-blog.csdnimg.cn/direct/0ea1d11f0a844311a00f69f954ff8faa.png" width="1032" />

 https>https://i-blog.csdnimg.cn/direct/8a5384bf8f3c4653a08912cbf23d4065.png" width="1200" />

springBoot配置

  ssl:
    key-store: file:/opt/dcp/demo/xtpt_cloud.jks
    key-alias: xtpt_cloud
    key-store-password: XtptCloud2023#
    key-store-type: JKS #密钥库类型
    enabled-protocols: TLSv1,TLSv1.1,TLSv1.2
    ciphers: TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA

https>https://i-blog.csdnimg.cn/direct/7335a07c8879499b99aada95d92d6d29.png" width="1200" />

tomcat配置

编辑文件server.xml

# vim /opt/dcp/tomcat_pri/conf/server.xml

#注释原Connector的http配置,添加https>https配置

  <Connector protocol="org.apache.coyote.http11.Http11NioProtocol"
               port="8443" maxThreads="200"
               scheme="https>https" secure="true" SSLEnabled="true"
               keystoreFile="/opt/dcp/demo/xtpt_cloud.jks" keystorePass="XtptCloud2023#"
               clientAuth="false" sslProtocol="TLS"
               ciphers="TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256,TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384,TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,TLS_RSA_WITH_AES_128_CBC_SHA256,TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA256,TLS_RSA_WITH_AES_256_CBC_SHA"/>

 https>https://i-blog.csdnimg.cn/direct/170c8710e87642a3acdf99a92d39f457.png" width="1200" />

 重启tomcat

# /opt/dcp/tomcat/bin/catalina.sh start

访问验证

改为https>https

https>https://i-blog.csdnimg.cn/direct/0328d80731b94b5b80b3bd9287d0c0ef.png" width="779" />


http://www.ppmy.cn/ops/150961.html

相关文章

python管理工具:conda部署+使用

python管理工具&#xff1a;conda部署使用 一、安装部署 1、 下载 - 官网下载&#xff1a; https://repo.anaconda.com/archive/index.html - wget方式&#xff1a; wget -c https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh2、 安装 在conda文件的…

在PyCharm中使用Anaconda中的虚拟环境

1、在File菜单中找到Settings 2、Settings中搜索interpreter&#xff0c;找到Python Interpreter&#xff0c;再点击Add 3、选择第一个local interpreter 4、如图&#xff1a; 5、找到anaconda安装位置中的envs文件夹&#xff0c;在里面选择需要添加的python环境&#xff0c;如…

每日学习30分轻松掌握CursorAI:实战案例分析(三)- 测试框架实践

实战案例分析&#xff08;三&#xff09;- 测试框架实践 1. 测试基础概念介绍 测试类型对比表 测试类型测试范围测试目标依赖处理单元测试单个函数/类验证最小可测试单元使用Mock替代依赖集成测试多个模块交互验证模块间协作使用真实依赖或集成环境端到端测试整个应用流程验…

【绝对无坑】Mongodb获取集合的字段以及数据类型信息

Mongodb获取集合的字段以及数据类型信息 感觉很LOW的一个数据仓工具seatunel&#xff0c;竟然不能自动读取mongodb的表结构信息&#xff0c;需要手工创建。 然鹅&#xff0c;本人对mongodb也是新手&#xff0c;很多操作也不知所措&#xff0c;作为一个DBA&#xff0c;始终还是…

LLM - 大模型 ScallingLaws 的 CLM 和 MLM 中不同系数(PLM) 教程(2)

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/145188660 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Scalin…

PHP政务招商系统

&#x1f680;政务招商系统&#xff1a;开启智慧招商新纪元 &#x1f527;这是一款由顶尖技术团队基于PHPUniapp框架精心锻造的招商神器&#xff0c;它将先进的数据可视化技术与高效的平台管理深度融合&#xff0c;开创了一个前所未有的可视化招商管理平台。在这个平台上&…

从0开始学习搭网站第二天

前言&#xff1a;今天比较惭愧&#xff0c;中午打铲吃了一把&#xff0c;看着也到钻二了&#xff0c;干脆顺手把这个赛季的大师上了&#xff0c;于是乎一直到网上才开始工作&#xff0c;同样&#xff0c;今天的学习内容大多来自mdn社区mdn 目录 怎么把文件上传到web服务器采用S…

Python学习(三)基础入门(数据类型、变量、条件判断、模式匹配、循环)

目录 一、第一个 Python 程序1.1 命令行模式、Python 交互模式1.2 Python的执行方式1.3 SyntaxError 语法错误1.4 输入和输出 二、Python 基础2.1 Python 语法2.2 数据类型1&#xff09;Number 数字2&#xff09;String 字符串3&#xff09;List 列表4&#xff09;Tuple 元组5&…