前言

随着网站安全需求增加,数字化证书需求越来越多,而对于个人网站而言各个平台的证书价格昂贵,如何获取属于自己的证书呢?学习本文章教你如何免费安装Let’s Encrypt证书(官网:https://letsencrypt.org/)。

什么是Let’s Encrypt

Let’s Encrypt 是一个于 2015 年三季度推出的数字证书认证机构,旨在以自动化流程消除手动创建和安装证书的复杂流程,并推广使万维网服务器的加密连接无所不在,为安全网站提供免费的 SSL/TLS 证书。

老版本问题

certbot-auto不再支持所有的操作系统!根据作者的说法,certbot团队认为维护certbot-auto在几乎所有流行的UNIX系统以及各种环境上的正常运行是一项繁重的工作,加之certbot-auto是基于python 2编写的,而python 2即将寿终正寝,将certbot-auto迁移至python 3需要大量工作,这非常困难,因此团队决定放弃certbot-auto的维护。

安装

1.将EPEL添加到CentOS 7

yum install epel-release

2.安装snapd

yum install snapd

3.安装后,需要启用用于管理主快照通信套接字

systemctl enable --now snapd.socket

4.建立软链接

ln -s /var/lib/snapd/snap /snap

5.更新snap

snap install coresnap refresh core

6.使用snap命令安装certbot

snap install --classic certbot

7.建立软链接

ln -s /snap/bin/certbot /usr/bin/certbot

8.生成证书(手动安装插件)

certbot certonly --email 邮箱 -d *.网站.com --manual --preferred-challenges dns --server https://acme-v02.api.letsencrypt.org/directory

9.配置域名解析值TXT

10.找到证书路径

/etc/letsencrypt/live/xxx/xxx.pem

11.查看证书有效期

openssl x509 -noout -dates -in /etc/letsencrypt/live/xxx.com/cert.pem

12.找到nginx根目录添加证书支持

./configure --prefix=/usr/local/nginx --with-http_ssl_modulemakecp obj/nginx /usr/nginx/sbin

13.配置证书

vim /usr/nginx/conf/nginx.conf
listen 443 ssl;ssl_certificate "/etc/letsencrypt/live/xxxxx.com/cert.pem";ssl_certificate_key "/etc/letsencrypt/live/xxxxx.com/privkey.pem";server_tokens off; ssl_protocols TLSv1.2; server_name www.xxxxx.com;

14.重新加载nginx

sh nginx -s reload

15.添加定时任务给证书续期

crontab -e
0 0 1 1,15 * certbot renew && sh /usr/nginx/sbin/nginx -s reload

16.至此证书安装成功并完成了自动续签

原文地址:https://www.saintnong.com/#/info?blogOid=33

申请泛域名证书和自动续签(网站证书https)相关推荐

  1. 申请泛域名SSL证书

    ​泛域名SSL证书具备保护主域名及下一级无限制的子域名使用,申请泛域名SSL证书主要使用DV类型为主,对于部分金融单位还会用OV类型,但两者使用功能相同,区别不大,主要OV会证书打开详细中会显示单位名 ...

  2. 免费https证书(泛域名的,自动续期)

    实现目标:免费https证书,是泛域名的!泛域名的!就是*.baidu.com这种,内置自动续期!自动续期! certbot certbot 免费泛域名证书的生成,容器启动自动生成,容器自动证书自动续 ...

  3. acme申请泛域名SSL证书

    网上有太多的例子教程了,在这里只做一个简单的记录以便自己方便查询. 以下以阿里云为例 1. 登录阿里云管理后台创建Accesskey,记录Accesskey ID和Access Key Secret以 ...

  4. 使用certbot自动续签ssl证书

    在certbot官网下载对应系统的certbot安装包 安装完成在命令行执行certbot --help查看是否安装成功 使用手动方式申请证书 certbot certonly --preferred ...

  5. 使用 certbot 申请泛域名证书和自动续签

    下载certbot certbot官网 sudo apt-get update sudo apt-get install software-properties-common sudo add-apt ...

  6. 在腾迅云申请免费型DV版SSL证书让自己的网站启用https

    现在很多浏览器都会给网站定义不安全网站,可是我是好人啊,还是申请个好人卡证明我是好人吧. 我们找到腾迅云的ssl证书购买页面,选择免费型DV版SSL证书. 填写域名和邮箱即可以 然后是验证你的域名所有 ...

  7. 使用 Certbot 自动申请并续订阿里云 DNS 免费泛域名证书

    使用 Certbot 自动申请并续订阿里云 DNS 免费泛域名证书 首先安装 Python 3 yum install -y python39 创建并激活虚拟环境 mkdir -p /mnt/cert ...

  8. 通过 acme.sh 申请 Zero SSL 免费泛域名证书

    就是白嫖,而且理论上是无限的--中间有些坑,来看看我怎么踩! 如果不是泛域名的,Let's Encrypt.Zero SSL 这类免费证书意义不大,--都去阿里云.腾讯云申请免费一年证书好了. 安装 ...

  9. Rocky(Centos)使用acme.sh申请安装Let‘s Encrypt泛域名ECC证书(阿里DNS)

    现代的浏览器开始有将 https 访问作为默认访问方式的倾向,因此需要将网站配置为https 访问. Let's Encrypt 组织提供免费的 TLS 加密证书,用于协助web服务器实现https协 ...

最新文章

  1. Python zip() 函数
  2. 1099 字串变换 2002年NOIP全国联赛提高组
  3. 各IO 模型对比与总结
  4. BugkuCTF-Reverse题signin
  5. 爬虫-07-请求过程
  6. MySQL深度剖析之SQL语句更新流程(2021)
  7. PHP实例方法,PHP实例方法有哪些例子
  8. PostgreSQL函数(存储过程)----笔记
  9. 【干货】2021年技术趋势:全球企业加速数字化转型-德勤.pdf(附下载链接)
  10. erc20钱包下载_DREP IOS客户端上线|支持BTC/DREP及所有ERC20通证,云端钱包功能
  11. python闭包函数的必要条件_Python闭包函数
  12. 根据word标题结构转换为excel的方法
  13. 张成分析(spanning test):portfolio_analysis.Spanning_test
  14. 解决QQ 群共享无法打开,页面无法显示
  15. 七夕活动浪漫上线,别让网络拖慢和小姐姐的开黑时间
  16. Android 9,安卓开发项目实战
  17. 996的大公司和965的小公司,你怎么选?
  18. postgis基本用法
  19. clickhouse 生产集群部署之坑坑洼洼(三)
  20. Revit二次开发神技---代码实现Revit所有连接方式

热门文章

  1. python 3d绘图kmeans_Python爬虫与K-means聚类算法分析多数据图片主色方法
  2. c#创建画布_C#中的绘图
  3. subline注释插件DocBlockr很好用,不仅仅可以自动生成注释,还可以手动编辑注释的格式
  4. 做一个高尚的fpga调参侠
  5. Lesson04_条件分支
  6. 复古油漆泼墨飞溅绘画效果ps动作
  7. 暴雪战网 国服 改成 台服 世界服
  8. GaitGLN学习笔记(主干网络+代码复现)
  9. godday生成crt和key文件
  10. html简历怎么转换,教大家如何用HTML/CSS制作个人简历