申请免费的国产泛域名证书

2023-05-16

1. 申请免费泛域名证书

云服务商提供的免费证书一般都是单独域名证书,对于泛域名(也可以称为子域名、通配符域名)支持的较少。如果想要使用免费的泛域名,则需要付费购买或者使用Let’s Encrypt等来进行申请。在这里我使用joyssl国产证书来申请免费的泛域名证书。官方地址为:https://www.joyssl.com/

首先需要扫码然后登录,这里不再详述。登录完成后,选择标题栏的SSL证书,然后选择永久免费版

image-20230227184247863

页面下拉后,就可以找到永久免费版通配符证书,然后点击下单

image-20230227184333070

再然后选择加入购物车后,点击结账

image-20230227184411681

然后就需要开始填写对应的信息

image-20230227184708842

接下来填写个人信息

image-20230227184757921

继续下一步

image-20230227184856721

最后需要进行验证操作,也就是需要到域名解析配置的地方,自行添加一个解析配置

image-20230227185020031

这里以腾讯云的解析为例,记录类型改为CNAME,复制主机记录粘贴到解析的主机记录中,复制记录值填写到解析的记录值当中,而后点击确认。配置完毕后,回到joyssl的页面,选择点击验证,验证通过后,就可以等待签发。

image-20230227185132834

证书签发成功后,就可以从证书管理中看到了。

image-20230227185557939

点击下载对应的证书,将开始下载对应的文件,这里要说一下joyssl做的比较好的地方,压缩包解压后可以得到对应的帮助文档和证书文档,而不管是帮助文档还是证书文档,都有多种web服务器对应的认证文件及说明。

image-20230227190141962

像是Apache,目录中提供了ca-bundle、crt、key文件;Nginx目录中提供了key、crt文件;而Tomcat提供了jks、key、密码文件等。这样就极大方便了我们接下来的配置操作。

2. nginx配置证书

因为我使用的是nginx,这里就以nginx配置nginx证书作为示例。

2.1 将对应的文件上传到服务器中

在这里我直接从nginx的安装目录中(/usr/local/nginx)路径下创建一个目录cert,然后将nginx目录下的crt文件和key文件上传到目录中

image-20230227191639131

2.2 修改nginx配置

而后修改nginx的配置文件(我这里的配置文件路径是/usr/local/nginx/conf/nginx.conf,大家需要根据自己实际情况找到对应的配置文件),配置上SSL证书。这里需要注意,nginx版本为1.15.0之前的语法是listen 443和ssl on,nginx版本为1.15.0之后的使用listen 443 ssl。

server {
     # SSL 默认访问端口号为 443
     listen 443 ssl; 
     # 需要绑定证书的域名
     server_name 修改为证书绑定的域名; 
     # 证书文件的相对路径或绝对路径
     ssl_certificate 上传到服务器的crt文件全路径; 
     # 私钥文件的相对路径或绝对路径
     ssl_certificate_key 上传到服务器的key文件全路径; 
     ssl_session_timeout 5m;
     # 配置加密套件
     ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC; 
     # 使用以下协议进行配置
     ssl_protocols TLSv1 TLSv1.1 TLSv1.2; 
     ssl_prefer_server_ciphers on;
     location / {
         # 写和80端口一样的配置即可,例如之前监听80的server配置中是进行的反向代理,那么从这里也一样配置相同的即可
         proxy_pass http://127.0.0.1:8090;
     }
 }

编写完成后,先检测配置是否无误,如果没有问题就加载配置。

image-20230227192843091

显示没有错误,接下来加载配置

../sbin/nginx -s reload

刷新页面,原本是通过非https方式访问的,浏览器会提示不安全

image-20230227193121633

接下来我把http://www.xxx 这种的改为 https://www.xxx ,就可以看到变成了一把小锁,且点击后有对应的证书了

image-20230227193231056

image-20230227193244471

2.3 实现原本的http链接自动跳转为https

一般来说,如果想要实现从http直接向https跳转,可以有以下几种方式:

  • 在页面中添加 JS 脚本。
  • 在后端程序中添加重定向。
  • 通过Web服务器实现跳转。
  • nginx支持rewrite功能。如果编译nginx的时候没有去掉 pcre,就可以从server中增加return 301 https:// h o s t host hostrequest_uri,就可以把默认80端口的请求重定向为https

在这里,我就使用nginx的rewrite来进行实现。我把原来的指向80的跳转链接指向https

例如原本监听80端口的配置如下
server {
    listen 80;
    server_name 对应的域名; 
    location / {
        proxy_pass http://127.0.0.1:8090;
    }
}
改为以下即可
server {
    listen 80;
    server_name 对应的域名;
    location / {
        return 301 https://$host$request_uri;
    }
}

重新加载配置后,就可以发现访问http://xxx的时候会自动跳转为https了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

申请免费的国产泛域名证书 的相关文章

  • [剑指offer] 连续子数组最大和

    题目 xff1a 对于一个有正有负的整数数组 xff0c 请找出总和最大的连续数列 给定一个 span class hljs keyword int span 数组A和数组大小n xff0c 请返回最大的连续数列的和 1 思路 xff1a
  • Visual Studio连接wsl使用C/C++进行Linux开发

    首先打开Visual Studio xff0c 打开顶部菜单栏上的项目 然后选择属性 这样就会弹出一个窗口 xff0c 窗口的标题不重要 xff0c 我给项目起的名字叫Linux控制台项目 xff0c 他就显示成 Linux控制台项目 属性
  • 输入一个字符串,求字符串中包含的字符集合

    输入 xff1a abcqweracb 输出 xff1a abcqwer 一 剖析 采用数组的方式 xff0c 定义一个可以存放256个字符的数组 xff08 ASCII最多包含256个字符 xff09 xff0c 先将数组初始化1 xff
  • 求最小步数变为斐波那契数

    一 解析 xff1a 当我们一步一步走的时候 xff0c 一边计算斐波那契数 xff0c 一边计算左边的数和输入的N值进行差值运算 xff0c 直到N比斐波那契数小就直接退出 二 代码 span class hljs keyword int
  • 逆置链表

    题目 xff1a 将一个链表逆置 解析 xff1a 使用三个指针 xff0c 前 中 后 xff0c 改变中指针 xff0c 遍历后指针 ListNode ReverseList ListNode pHead span class hljs
  • 字符串中连续最长数字串

    一 题目要求 二 解析 使用左右下标来记录连续数字 xff0c 使用cur来记录最长连续数字的个数 三 代码 span class hljs preprocessor include lt iostream gt span using na
  • 输出链表中倒数第K个结点

    1 结构体类型 span class hljs keyword struct span ListNode span class hljs built in int span span class hljs keyword val span
  • C语言深度解剖

    一 关键字 1 关键字 是编译器能认识的特殊字符串符号 C语言共有32个关键字 xff0c 含sizeof xff0c 计算对象所占内存空间的大小 2 定义 创建一个对象并分配一块内存 3 声明 告诉编译器 xff0c 名字已经匹配到了一块
  • QT 实现窗口四周阴影

    网上好多写的不清楚 又搞了好长时间 这样应该最简单了 一 效果图 二 思路 1 先将所有窗口控件拖到一个QFrame里 xff0c 注意 xff0c QWidget与QFrame之间必须有间距 否则QFrame发散的阴影没有地方显示 2 设
  • cmd中执行批处理(.bat)文件,批处理文件调用python脚本

    记录我在cmd中操作遇到的一些问题 以及Bat脚本常用的一些命令 文章目录 一 bat批处理文件调用python脚本 xff0c 此时执行 bat文件出现了无模块的问题 xff08 安装python模块 xff09 二 cmd执行带参的ba
  • 修改window下的MessageBox中默认文字

    1 方法是修改系统的下的默认名称 放在博客上就当我记住了哈哈 xff01 include lt windef h gt LRESULT CALLBACK CBTHookProc int nCode WPARAM wParam LPARAM
  • 批处理脚本中切换目录

    一 场景 我要在bin main目录下操作v1文件 xff0c 然后在bin目录下操作v2文件 xff0c 但是最后v2文件没有被改写 xff0c 原因是你已经进入bin main 子目录下 xff0c 不能直接进入父目录bin 所以应该注
  • Linux下最强安卓模拟器,流畅又丝滑(附详细安装教程)此瓜保熟|Linux游戏党

    我打算完全从头开始 xff0c 写一个专门用于桌面办公的纯国产操作系统 xff0c 规避主流操作系统上影响用户体验的问题 xff0c 系统力求简洁 有兴趣加QQ群 xff1a 709652950 好东西让更多人发现 xff01 我找了整整两
  • python删除创建文件夹遇到的WindowsError: [Error 5]问题

    一 背景 实际操作中 xff0c 想删除一个文件夹并创建一个文件夹 xff0c 并定义了一个函数 xff0c 但总是遇到WindowsError Error 5 问题 xff0c 经过一番百度 xff0c 是说操作文件权限不够 xff0c
  • Windows下使用WinSW.NET4.exe 设置Nginx的开机自启(新版)

    WinSW NET4 exe 适合X64 xff1b WinSW NET2 exe 适合X86 对应的版本为 xff1a v2 9 0 一 下载地址 https github com winsw winsw releases 下载解压ngi
  • 并查集(Union-Find)算法详解

    并查集 xff08 Union Find xff09 是解决动态连通性问题的一类非常高效的数据结构 本文中 xff0c 我将尽我所能用最简单 xff0c 最清晰的逻辑展示出并查集的构造过程 xff0c 同时还将对其中的关键步骤给出相应的Py
  • apache 编码设置解决

    在windows操作系统上使用IE作为浏览器时 常常会发生这样的问题 xff1a 在浏览使用UTF 8编码的网页时 xff0c 浏览器无法自动侦测 xff08 即没有设定 自动选择 编码格式时 xff09 该页面所用的编码 即使网页已经声明
  • python 字符串相似度判断详解

    1 背景介绍 最近项目中要用到两个字符串相似度的求解算法 xff0c 来矫正ocr文本识别的结果 xff0c 进而提高识别的准确率 xff0c 通过矫正 xff08 相当于模糊查询 xff09 xff0c 识别准确率从65 上升到90 其结
  • 学习使用ffmpeg命令给视频添加一张设计好的背景图片

    学习使用ffmpeg命令给视频添加一张设计好的背景图片 效果如下命令如下 效果如下 未加背景图片之前 xff1a 加上背景图片之后 xff1a 命令如下 ffmpeg loop span class token number 1 span
  • html页面实现使用原生js点击按钮复制文本

    span class token operator lt span span class token operator span Doctype html span class token operator gt span span cla

随机推荐

  • 2.IOC概念及使用xml管理Bean

    1 IOC底层原理 1 1 什么是IOC xff08 1 xff09 控制反转缩写为IOC xff0c 把对象创建和对象之间的调用过程 xff0c 交给Spring管理 xff08 2 xff09 使用IOC目的 xff1a 为了降低耦合度
  • 3. 基于注解方式管理Bean

    1 什么是注解 xff08 1 xff09 注解是代码中的特殊标记 xff0c 格式为 xff1a 64 注解名称 属性名称 61 属性值 属性名称 61 属性值 xff08 2 xff09 注解可以作用在类 方法 属性上面 xff08 3
  • 4. Spring之AOP

    1 AOP基本概念 面向切面编程 利用AOP可以对业务逻辑的各个部分进行隔离 xff0c 从而使业务逻辑各部分之间的耦合度降低 xff0c 提高程序的可重用性 xff0c 同时提高开发效率 AOP主要意图为将日志记录 xff0c 性能统计
  • Python判断时间

    跟着下面这个代码即可学会 使用datetime 模块 39 39 39 pyinstaller使用方法 home leopader local bin pyinstaller i xxx ico xxx py 39 39 39 导入库dat
  • 1.windows11开启wsl2并安装Ubuntu 20.04

    1 开启wsl2 打开控制面板 xff0c 选择程序 启用或关闭Windows功能 xff0c 勾选 适用于Linux的Windows子系统还有虚拟机平台选项 设置wsl版本为wsl2 使用管理员身份 xff0c 打开cmd xff08 命
  • 3.美化shell

    1 安装zsh 默认的shell空值台比较丑 xff0c 在Linux中可以使用oh my zsh进行美化 使用oh my zsh前需要有zsh xff0c 先查看是否安装了zsh span class token function cat
  • 4.ubuntu20.04安装mysql5.7

    1 下载安装包 打开链接 https downloads mysql com archives community 选择相应版本进行下载 xff0c 这里mysql版本选择 5 7 35 xff0c 系统选择Ubuntu Linux xff
  • 5.ubuntu20.04安装redis

    1 下载并安装redis 安装gcc相关依赖 Ubuntu提供了一个build essential软件包 xff0c build essential的依赖包中包含了gcc和g 43 43 xff0c 因此在这里直接安装build essen
  • CentOS 7 安装 node.js

    1 下载node js安装包 打开 https nodejs org zh cn download 链接 xff0c 选择对应的版本进行下载 xff0c 这里选择16 14 2 可以下载到本地 xff0c 然后传到Linux系统中 xff0
  • Linux安装Nginx

    1 下载nginx 进入 http nginx org en download html 网址 分别有 Mainline version xff08 主线版 开发版 xff09 Stable version xff08 稳定版 xff09
  • 使用nginx进行负载均衡

    1 nginx负载均衡介绍 nginx应用场景之一就是负载均衡 在访问量较多的时候 xff0c 可以通过负载均衡 xff0c 将多个请求分摊到多台服务器上 xff0c 相当于把一台服务器需要承担的负载量交给多台服务器处理 xff0c 进而提
  • 普通人的第一个Linux发行版-安装Deepin20.5

    1 Deepin系统闲聊 Deepin是Linux系统的发行版之一 Deepin其实在国内已经有相当长的发展时间了 xff0c 个人认为 xff0c 在国内的Linux发行版中 xff0c Deepin可以不夸张的说就是龙头 xff0c 例
  • Deepin20.5安装JDK8

    1 下载OpenJDK Deepin20 5下安装jdk 这里使用AdoptOpenJDK xff0c 版本8 虚拟机使用HotSplot 首先进入AdoptOpenJDK官网进行下载 xff0c 官方地址为 xff1a https ado
  • Deepin20.5安装maven

    1 前置依赖 安装Maven之前 xff0c 首先需要安装JDK xff0c 如何从Deepin中安装JDK xff0c 可以参考 xff1a Deepin20 5安装JDK8 2 下载Maven 官网最新版本已经变为3 8 xff0c 这
  • Python不智能的聊天机器人

    上代码 xff01 亲测好用 本文当做Git库 xff0c 经常更新 xff01 2022 08 17 V0 1 39 39 39 pyinstaller使用方法 home leopader local bin pyinstaller i
  • 厌倦了各种app推送广告?用RSS来订阅自己想看的内容吧

    前言 现在是2022年 xff0c 大数据加上信息大爆炸 xff0c 让各种资讯类App已经到了满天飞的地步 微博 头条 抖音 B站 公众号等等等 xff0c 数之不尽 xff0c 一会看看这个 xff0c 一会看看那个 xff0c 应用来
  • linux安装极狐gitlab

    1 官网寻找安装方式 不管我们使用任何软件 xff0c 最靠谱的方式就是查看官方文档 gitlab提供了相应的安装文档 xff0c 并且有对应的中文文档 地址如下 xff1a https gitlab cn install 我在这里以Cen
  • linux安装jenkins

    1 官网寻找安装方式 进入到jenkins官网 xff0c 找到对应的下载页面 xff1a https www jenkins io download 根据自己系统还有想要使用的版本 xff0c 进行选择即可 这里我们使用CentOS作为示
  • 使用jenkins实现自动化部署springboot应用

    1 前置准备 这里代码仓库使用gitlab 在介绍如何通过gitlab和jenkins进行自动化部署之前 xff0c 需要先安装完成gitlab以及jenkins 两种程序的安装方式以及相关配置可以参看以下内容 xff1a linux中安装
  • 申请免费的国产泛域名证书

    1 申请免费泛域名证书 云服务商提供的免费证书一般都是单独域名证书 xff0c 对于泛域名 xff08 也可以称为子域名 通配符域名 xff09 支持的较少 如果想要使用免费的泛域名 xff0c 则需要付费购买或者使用Let s Encry