玩转WEB接口之三 【HTTPS证书申请】

news2025/1/19 23:02:22

文章目录

  • 一、概述
  • 主要流程
  • 二、域名注册
    • 1. 购买域名
    • 2. 购买服务器
    • 3. 域名备案
    • 4. 域名解析
  • 三、证书申请
    • 1. 申请途径
    • 2. 阿里云3个月免费SSL申请
    • 3. freessl 1年免费SSL申请
  • 四、证书验证
    • 1. springboot 代码验证
      • 1.) 证书转换
      • 2.) 验证结果
      • 3.) 源码传送
    • 2. nginx验证

一、概述

HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。

主要流程

下面以 test.00fly.online 为例来进行说明,主要流程如下:

域名注册
证书申请
证书测试

二、域名注册

1. 购买域名

域名购买很简单,华为、百度、阿里、腾讯随便一个注册都可以购买,为了测试方便可以考虑购买促销价仅1元的域名。

2. 购买服务器

有了域名之后,需要有个地方来用域名吧,这就需要购买云服务器或虚拟主机。

3. 域名备案

域名备案是由接入商来负责的,接入商指的就是服务器提供商。国内实行的是网站备案先行的制度,需要向
ICP备案系统 提交申请,大部分情况下需要1周左右时间完成备案。

4. 域名解析

在域名解析后台,将域名绑定到云服务器外网IP地址。
有人说,我可以跳过第3步,直接配置域名解析么,告诉你可以,只不过访问域名的时候会被接入商系统拦截,给出一个未备案的提示警告信息!

三、证书申请

1. 申请途径

证书申请主要有付费证书免费证书2大类,我们主要关注免费证书的申请。

2. 阿里云3个月免费SSL申请

使用账号登录 阿里云,搜索SSL,进入证书申请页面。
在这里插入图片描述
点击"立即购买",以0元购买20次证书服务。

点击"创建证书", 进入证书申请环节。
在这里插入图片描述
提交审核,耐心等待几分钟,刷新页面
在这里插入图片描述
点击“下载”,根据需要选择不同格式证书。
在这里插入图片描述

3. freessl 1年免费SSL申请

阿里云的SSL证书已经缩水到3个月,时间太短了,我们可以考虑使用 freessl.cn 免费期为1年的证书。

填写域名,选择1年期证书,然后创建
在这里插入图片描述
来到配置页面,按下图选择,选择“点击创建”
在这里插入图片描述
来到DNS验证阶段
在这里插入图片描述
DNS配置需要在域名解析界面设置,以阿里云域名解析为例。在图示1、2处分别填写CNAME主机记录、记录值。
在这里插入图片描述
选择点击验证,验证通过后便可以下载证书。
在这里插入图片描述
当然你也可以选择文件验证,需要在服务器根目录上传文件,保证访问该url 返回结果为验证值,具体操作不再详述。

四、证书验证

1. springboot 代码验证

springboot 代码验证需要pfx格式证书和密码

1.) 证书转换

阿里云证书直接选择Tomcat 证书下载,下载文件打开为:
在这里插入图片描述
freessl证书为key、pem证书需要转换,可借助阿里 证书格式转换在这里插入图片描述
或者命令行转换,需安装openssl

openssl pkcs12 -export -out test.00fly.online.pfx -inkey private.key -in full_chain.pem

2.) 验证结果

在这里插入图片描述

3.) 源码传送

注意: 代码运行前,需要修改hosts文件
windows系统,打开 C:\Windows\System32\drivers\etc\hosts文件
在最后添加一行,保存

127.0.0.1 test.00fly.online

代码结构
在这里插入图片描述
https://gitee.com/00fly/effict-side/tree/master/springboot-ssl

2. nginx验证

nginx验证不再详细描述,留做作业各位自己研究!


未完待续,有任何问题和建议,都可以向我提问讨论,大家一起进步,谢谢!

-over-

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

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

相关文章

行测-资料:2. 一般增长率、增长量

1、一般增长率 1.1 百分数和百分点 50%,20% 1.2 增长率和倍数 1.5;50 1.3 成数和翻番 1.4 增幅,降幅,变化幅度 A,A,D B,高于全国增速 2.3 个百分点,21.8 - 2.3 19.5。 5%&#xff0…

数字图像处理(实践篇)三十四 OpenCV-Python绘制椭圆

目录 一 涉及的函数 二 实践 一 涉及的函数 cv2.ellipse(img,center,axes,angle,start_angle,end_angle,color,thickness) 参数: ①<

精品基于Uniapp+ssm宠物时光管理系统App

《[含文档PPT源码等]精品基于Uniappssm宠物时光管理系统App》该项目含有源码、文档、PPT、配套开发软件、软件安装教程、项目发布教程、包运行成功&#xff01; 软件开发环境及开发工具&#xff1a; 开发语言&#xff1a;Java 后台框架&#xff1a;ssm 安卓框架&#xff1a…

【目标跟踪】多相机环视跟踪

文章目录 一、前言二、流程图三、实现原理3.1、初始化3.2、输入3.3、初始航迹3.4、航迹预测3.5、航迹匹配3.6、输出结果 四、c 代码五、总结 一、前言 多相机目标跟踪主要是为了实现 360 度跟踪。单相机检测存在左右后的盲区视野。在智能驾驶领域&#xff0c;要想靠相机实现无…

工厂生产管理MES系统,开源代码+维护

商业开源的一套超有价值的JAVA制造执行MES系统源码 亲测 带本地部署搭建教程 教你如何在本地运行运行起来。 开发环境&#xff1a;jdk11tomcatmysql8springbootmaven 需要源码&#xff0c;私信我获取&#xff0c;可以项目合作维护一、系统概述&#xff1a; MES制造执行系统&…

2024年最新 MySQL的下载、安装、启动与停止

一、MySQL的下载 MySQL最常用的2个版本&#xff1a; 社区版&#xff1a;免费开源&#xff0c;自由下载&#xff0c;不提供官方技术支持&#xff0c;大多数普通用户选择这个即可。企业版&#xff1a;需要付费&#xff0c;不能在线下载&#xff0c;可以使用30天&#xff0c;提供…

SpringBoot深入解析:掌握自动装配机制及其定制化原理

推荐一款我一直在用的ChatGPT4.0国内站点&#xff0c;每日有免费使用额度&#xff0c;支持PC、APP、VScode插件同步使用 SpringBoot篇&#xff1a;SpringBoot的自动装配原理 SpringBoot是一个旨在简化Spring应用初始搭建以及开发过程的框架。它利用了Spring框架的依赖注入特性…

nodejs学习计划--(七)express框架

express框架 1. express介绍 express 是一个基于 Node.js 平台的极简、灵活的 WEB 应用开发框架&#xff0c;官方网址&#xff1a;https://www.expressjs.com.cn/ 简单来说&#xff0c;express 是一个封装好的工具包&#xff0c;封装了很多功能&#xff0c;便于我们开发 WEB …

【GitHub项目推荐--不错的 React 开源项目】【转载】

用 React Flow 连接你的想法 用 React Flow 连接你的想法&#xff0c;这是一个高度可定制的库&#xff0c;基于 React 用于构建基于节点的 交互式 UI、编辑器、流程图和图表。 开源地址&#xff1a;https://github.com/wbkd/react-flow Bulletproof React 一个简单、可扩展且…

Vue3+Vite使用Puppeteer进行SEO优化(SSR+Meta)

1. 背景 【笑小枫】https://www.xiaoxiaofeng.com上线啦 资源持续整合中&#xff0c;程序员必备网站&#xff0c;快点前往围观吧~ 我的个人博客【笑小枫】又一次版本大升级&#xff0c;虽然知道没有多少访问量&#xff0c;但我还是整天没事瞎折腾。因为一些功能在Halo上不太好实…

C++ 右值引用 std::move和std::forward的使用

前言 右值引用&#xff0c;std::move(移动语义)和std::forward(完美转发)都是C11里面的特性。 使用右值引用和移动语义&#xff0c;可以避免无谓的复制&#xff0c;提供了程序性能。 右值引用 在说明右值引用之前&#xff0c;先说下什么是左值&#xff0c;什么是右值。 左值…

Stable Diffusion与Midjourney:如何做出明智之选?

Stable Diffusion与Midjourney&#xff1a;如何做出明智之选&#xff1f; 在人工智能领域中&#xff0c;Stable Diffusion和Midjourney是两个备受瞩目的技术。它们各自具有独特的特点和优势&#xff0c;但选择哪一个更适合您的需求呢&#xff1f;本文将为您详细分析两者的差异…

Unity中创建Ultraleap 3Di交互项目

首先&#xff0c;创建新的场景 1、创建一个空物体&#xff0c;重命名为【XP Leap Provider Manager】&#xff0c;并在这个空物体上添加【XR Leap Provider Manager】 在物体XP Leap Provider Manager下&#xff0c;创建两个子物体Service Provider(XR)和Service Provider(…

蓝桥杯省赛无忧 课件46 第5次学长带练配套课件

01 聪明的小羊肖恩 02 阿坤老师的独特瓷器 03 妮妮的月饼工厂 04 可凑成的最大花束数 05 四个瓶子的问题 06 如今扔是遥远的理想之城

12.5内存操作流(血干JAVA系列)

12.5内存操作流 12.5内存操作流ByteArraylnputStream类的主要方法ByteArrayOutputStream 类的主要方法【例12.33】使用内存操作流完成一个大写字母转换为小写字母的程序 12.5内存操作流 在 流 的 操 作 中 除 了 进 行 文 件 的 输 入 与 输 出 操 作 之 外 &#xff0c; 也 可…

Modern C++ std::unique_ptr的实现原理

​ unique_ptr是一个非常简单的类,没有计数没有原子操作,非常类似纯指针。 它的类定义也非常简单: 它针对数组做了模板偏特化,因为它得支持数组操作比如Arr[i]。 unique_ptr的本质就是std::tuple, 里面第一项为指针指向管理对象,第二项为deleter:是一个函数指针或仿函数…

什么是网络?

你是一台电脑&#xff0c;你的名字叫 A 很久很久之前&#xff0c;你不与任何其他电脑相连接&#xff0c;孤苦伶仃。 直到有一天&#xff0c;你希望与另一台电脑 B 建立通信&#xff0c;于是你们各开了一个网口&#xff0c;用一根网线连接了起来。 用一根网线连接起来怎么就能&…

探索如何使用Python实现关注微信公众号实现登录的功能(用户认证)

文章目录 📖 介绍 📖🏡 环境 🏡📒 实现方法 📒📝 准备工作📝 源码分享⚓️ 相关链接 ⚓️📖 介绍 📖 本文将与大家分享一下如何使用python实现扫描二维码关注微信公众号,并通过用户认证从而实现登录。本文将主要分享功能实现的完整思路,并包含部分功能实…

使用人工智能助手 Github Copilot 进行编程 02

本章涵盖了 在您的系统上设置 Python、VS Code 和 Copilot引⼊ Copilot 设计流程Copilot 的价值在于基本的数据处理任务本章将帮助您在自己的计算机上开始使用 Copilot,并熟悉与其的交互方式。在设置好Copilot 后,我们将要求您尽可能跟随我们的示例进行操作。实践是最好的学习…

数据结构C++队列(数组模拟)

队列也是比较简单的数据结构了&#xff0c;队列的特点是先进先出 下面代码中hh是队头&#xff0c;tt是队尾。 默认是从队尾插入数据&#xff0c;队头弹出数据。 代码中的数据结构可以使用这图片来解释&#xff0c;整个区间是数组q。hh和tt分别控制队头和队尾。 例题&#x…