免费无限期SSL证书服务||免费给网站加https||小程序服务端怎么给域名加https

本文主要是介绍免费无限期SSL证书服务||免费给网站加https||小程序服务端怎么给域名加https,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

介绍

之前用 Cloudflare 加https 速度感觉慢很多,了解:Cloudflare,于是使用了这款acme-nginx,会快很多。

第一种:acme.sh(推荐)

更新时间:2021年11月26日11:35:37
这个算是最简单的形式了,无需写脚本更新,通过 acme.sh --install-cert 安装到制定目录,这个过程会被记录下来,证书快到期的时候会重新执行这个操作,实现自动更新。

文档:https://github.com/acmesh-official/acme.sh/wiki/%E8%AF%B4%E6%98%8E

wget -O -  https://get.acme.sh | sh -s email=11940083**@qq.com
alias acme.sh=~/.acme.sh/acme.sh//我这边是docker环境,所以不能用 --nginx 自动寻找目录,用这种公用的
//fix.dev.dingdong.site 是我要加https的域名/home/www/fix_station/public该项目的根目录acme.sh  --issue  -d fix.dev.dingdong.site  --webroot  /home/www/fix_station/public//复制到ngix的ssl目录
acme.sh --install-cert -d api.petid.club \
--key-file        /www/server/panel/vhost/nginx/ssl/api.petid.club.key  \
--fullchain-file /www/server/panel/vhost/nginx/ssl/api.petid.club.cer \
--reloadcmd     "/etc/init.d/nginx reload"//nginx 的配置文件
listen 443 ssl;
ssl_certificate /etc/nginx/conf.d/pem/fix_crt.pem;
ssl_certificate_key /etc/nginx/conf.d/pem/fix_key.pem;

目前颁发的证书是:ZeroSSL,和我们以前让人熟知的Let’s Encrypt 差不多,比较年轻,有界面登录。
但是我们一般只用到 https 其他的我们不管,如果真的要切换成 Let’s Encrypt 也是可以的。
在这里插入图片描述

通过 acme.sh 可以轻松的配置泛域名,结合阿里云 并自动化的更新证书阿里云配置DNS 并生成证书

部署:https://blog.csdn.net/jz_youmayfly/article/details/103705335

关于切换

acme.sh --set-default-ca --server letsencrypt

切换回 ZeroSSL

acme.sh --set-default-ca --server zerossl

第二种: acme-nginx

安装 pip
项目地址:https://github.com/kshcherban/acme-nginx

pip install acme-nginx

使用

准备2个目录

1.key 和pem 文件存储目录 :eg: /www/server/panel/vhost/ssl/
2.存放 virtual-host 目录;eg:/www/server/panel/vhost/nginx/temp/
3.在nginx.conf 中include 2中创建的文件,这个文件是暂存的(如下图)

在这里插入图片描述

4.重启nginx
5.执行如下命令行(换成自己的域名)
sudo acme-nginx \-k /www/server/panel/vhost/ssl/account.key \--domain-private-key /www/server/panel/vhost/ssl/domain.key \--virtual-host /www/server/panel/vhost/nginx/temp/default.conf \-o /www/server/panel/vhost/ssl/signed_certificate.pem \-d api.liaosp.top -d www.liaosp.top
6.在nginx项目配置中添加:
     listen 443 ssl;#ssl on;ssl_certificate /www/server/panel/vhost/ssl/signed_certificate.pem;ssl_certificate_key /www/server/panel/vhost/ssl/domain.key;ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

重启nginx

7.防火墙开启443 端口(已开跳过~)
8.三个月这个证书就过期了,于是可以加入crontab 命令执行top 5 中的命令,即可实现理论永久

第三种:Let’s Encrypt

Let’s Encrypt

https://blog.csdn.net/qq_42649185/article/details/90266696

步骤:

1.邮箱要配置正确,他要验证
2.阿里安全组开启443 端口。
3.如果linux开启了防火墙,要开启443端口
4.编写定时更新证书脚本,三个月会过期

无法连接问题
https://www.xuecaijie.com/it/213.html

这篇关于免费无限期SSL证书服务||免费给网站加https||小程序服务端怎么给域名加https的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/248993

相关文章

Linux创建服务使用systemctl管理详解

《Linux创建服务使用systemctl管理详解》文章指导在Linux中创建systemd服务,设置文件权限为所有者读写、其他只读,重新加载配置,启动服务并检查状态,确保服务正常运行,关键步骤包括权... 目录创建服务 /usr/lib/systemd/system/设置服务文件权限:所有者读写js,其他

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

java程序远程debug原理与配置全过程

《java程序远程debug原理与配置全过程》文章介绍了Java远程调试的JPDA体系,包含JVMTI监控JVM、JDWP传输调试命令、JDI提供调试接口,通过-Xdebug、-Xrunjdwp参数配... 目录背景组成模块间联系IBM对三个模块的详细介绍编程使用总结背景日常工作中,每个程序员都会遇到bu

Java服务实现开启Debug远程调试

《Java服务实现开启Debug远程调试》文章介绍如何通过JVM参数开启Java服务远程调试,便于在线上排查问题,在IDEA中配置客户端连接,实现无需频繁部署的调试,提升效率... 目录一、背景二、相关图示说明三、具体操作步骤1、服务端配置2、客户端配置总结一、背景日常项目中,通常我们的代码都是部署到远程

uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)

《uni-app小程序项目中实现前端图片压缩实现方式(附详细代码)》在uni-app开发中,文件上传和图片处理是很常见的需求,但也经常会遇到各种问题,下面:本文主要介绍uni-app小程序项目中实... 目录方式一:使用<canvas>实现图片压缩(推荐,兼容性好)示例代码(小程序平台):方式二:使用uni

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

sysmain服务可以禁用吗? 电脑sysmain服务关闭后的影响与操作指南

《sysmain服务可以禁用吗?电脑sysmain服务关闭后的影响与操作指南》在Windows系统中,SysMain服务(原名Superfetch)作为一个旨在提升系统性能的关键组件,一直备受用户关... 在使用 Windows 系统时,有时候真有点像在「开盲盒」。全新安装系统后的「默认设置」,往往并不尽编

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Nginx中配置使用非默认80端口进行服务的完整指南

《Nginx中配置使用非默认80端口进行服务的完整指南》在实际生产环境中,我们经常需要将Nginx配置在其他端口上运行,本文将详细介绍如何在Nginx中配置使用非默认端口进行服务,希望对大家有所帮助... 目录一、为什么需要使用非默认端口二、配置Nginx使用非默认端口的基本方法2.1 修改listen指令