Let’s Encrypt

一、简介

Let’s Encrypt 是一个由非营利性组织 互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构(CA)。
简单的说,借助 Let’s Encrypt 颁发的证书可以为我们的网站免费启用 HTTPS(SSL/TLS) 。
Let’s Encrypt免费证书的签发/续签都是脚本自动化的,官方提供了几种证书的申请方式方法,点击此处 快速浏览。
官方推荐使用 Certbot 客户端来签发证书,这种方式可参考文档自行尝试,不做评价。
我这里直接使用第三方客户端 acme.sh 申请,据了解这种方式可能是目前 Let’s Encrypt 免费证书客户端最简单、最智能的 shell 脚本,可以自动发布和续订 Let’s Encrypt 中的免费证书。

二、安装

前提:

在生产证书之前,Let’s Encrypt 需要验证域名是否是属于你的,才能生产证书。Let’s Encrypt` 支持通过 DNS 解析一条 TXT 记录来验证。 我使用的方法也是这种,可以手动去配置也可以使用脚本调用dns服务的api进行自动验证(自动验证是实现自动签发的关键),该脚本acme.sh 提供了API快速设置。

还有一种验证方式 使用 HTTP 验证签发证书,原理是通过在网站指定路径下加入验证文件,外部正常访问即认证通过。
具体参考:https://u.sb/acme-sh-ssl/
acme:https://github.com/acmesh-official/acme.sh

安装:

curl https://get.acme.sh | sh

成功安装如下:

DNS 解析验证:

这里使用的是阿里云的dns解析服务,所以需要获取能够调用阿里云dns权限的账号 AccessID 和 AccessKeySecret。

AccessID、KeySecret获取如下:

账号权限确认:

修改配置

vim ~/.bashrc

将 dns解析服务的key填入:

source ~/.bashrc

生产证书

运行如下命令:

acme.sh --issue --dns dns_ali -d example.com -d *.example.com

成功后界面上有文件的存放地址:

cd  /www/server/panel/vhost/cert/guozh.net/ll
-rw-r--r-- 1 root root 1648 Jul 12 16:27 ca.cer
-rw-r--r-- 1 root root 3563 Jul 12 16:27 fullchain.cer
-rw-r--r-- 1 root root 1915 Jul 12 16:27 xxx.net.cer
-rw-r--r-- 1 root root  558 Jul 12 16:27 xxx.net.conf
-rw-r--r-- 1 root root  980 Jul 12 16:26 xxx.net.csr
-rw-r--r-- 1 root root  220 Jul 12 16:26 xxx.net.csr.conf
-rw-r--r-- 1 root root 1675 Jul 12 16:26 xxx.net.key其中
证书文件 fullchain.cer
密钥文件 xxx.net.key 填写SSL证书内容就是这两个

完结

前面说了Let’s Encrypt` 支持通过 DNS 解析一条 TXT 记录来验证。 但是我们在整个安装和生成过程并没有看到啥时候添加了TXT记录,其实有的,如果在安装过程中仔细看日志,就能看到先是 Add 然后 Check 最后 Remove 。

证书续期

Let’s Encrypt 证书的有效期是三个月。但我们通过脚本acme.sh启动就不用担心,因为它写入了定时命令。用 crontab -l 列出定时任务。

免费的SSL证书(Let‘s Encrypt / acme)相关推荐

  1. Let's Encrypt 免费通配符 SSL 证书申请教程——但是也需要email,域名所有权等,如果是黑产用的话会这样用吗?会不会暴露自己身份???...

    Let's Encrypt 免费通配符 SSL 证书申请教程 from:https://blog.csdn.net/English0523/article/details/79608464 2018 ...

  2. ZeroSSL:又一款免费申请SSL证书的利器

    一.zerossl概述 继letsencrypt之后,zerossl同样提供了免费的SSL证书申请,采用同样的ACME的接口方式.与letsencrypt类似,zerossl提供的SSL免费证书特点: ...

  3. 阿里云免费的ssl证书到期怎么续费

      有很多小伙伴用的阿里云的服务器并且使用了阿里云免费的SSL证书,今天Q302博客导航收到短信和邮件提示SSL证书即将过期了,吓得我登录阿里云查看SSL证书,原来还有一个月的时间,咨询了客服之后原来 ...

  4. 【服务器知识】免费申请SSL证书并给网站添加证书

    免费申请SSL证书并给网站添加证书 一.申请证书并创建 二.对比 三.配置步骤 1.借助"宝塔"后台 2.命令行 一.申请证书并创建 阿里云DV单域名证书申请地址(一年) 可以申请 ...

  5. 从阿里云“数字证书管理服务”申请免费的SSL证书

    最近网站的SSL证书即将到期,之前是从FreeSSL申请的证书,而且是通过OpenSSL自己生成CSR文件的方式申请的证书,操作还是比较繁琐.(具体参考: https://blog.csdn.net/ ...

  6. 如何免费获取ssl证书,https证书

    随着网络发展,信息安全越来越被人们所看重,而且现在网络数据访问常常会遭到黑客拦截,提交的数据也经常会被运营商劫持,那么我们明文提交大数据将泄露了我们的信息,https加密,ssl证书的应用将解决以上问 ...

  7. StartCom 申请 免费的SSL 证书(绑定多个域名)

    使用HTTPS协议需要SSL证书,限于公司内部或者自己使用的话自己生成一个SSL证明书就可以.但是对外提供服务的站点或者应用使用HTTPS通信时,就不能使用自制的SSL证明书. SSL证明书给人价格昂 ...

  8. 用免费的ssl证书对网站有影响吗

    现在大家基本都知道有ssl证书这么一个东西,那么它的用处是非常多的,但是他的缺点就是收钱,但是也有不收钱的,ssl证书,那么我们用免费的ssl证书对网站有影响吗?还有就是网站ssl证书有什么用?那么就 ...

  9. 通过Python脚本下载【来此加密的免费HTTPS SSL证书】并自动更新到服务器和阿里云CDN

    异想之旅:本人原创博客完全手敲,绝对非搬运,全网不可能有重复:本人无团队,仅为技术爱好者进行分享,所有内容不牵扯广告.本人所有文章仅在CSDN.掘金和个人博客(一定是异想之旅域名)发布,除此之外全部是 ...

最新文章

  1. 开放大学计算机应用基础形考答案,国家开放大学计算机应用基础形考作业二答案~.doc...
  2. 【练习】2021下半年数据结构刷题笔记和总结 (三)栈 队列 链表 枚举算法
  3. LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)
  4. 看设备指示灯识别网络故障
  5. C语言实现ICMP协议Ping命令
  6. n位数的全排列(需要考虑大数的情况)
  7. 用代码玩剧本杀?第3届83行代码大赛剧情官方解析
  8. 一些Web Service的经验
  9. win8升级win10出现错误代码1049怎么回事
  10. Hive中文乱码(JDBC连接HiveServer2)问题解决
  11. ES Search After 分页查询
  12. JAVA简介及环境配置(复习)
  13. 美赛如何选题matlab,2017美赛D题—学习记录
  14. ANSYS入门——模态分析步骤与实例详解
  15. 学习笔记(26):玩转Python-Python3基础入门-案例-快递价格计算器(1)
  16. POI Invalid column index (-5).Allowable column range for EXCEL2007 is (0..16383) or (‘A‘..‘XFD‘)问题解决
  17. KTV评分系统实现总结
  18. mac pro 系统升级带来的问题
  19. PHP通过CURL爬取飞猪国际机票
  20. Apple Music(应用内打开Apple Music)

热门文章

  1. matlab的缺失值处理---插值自动填充
  2. 哔哩哔哩直播,B站up主直播间数据如何监测?
  3. 对计算机制图论述作文,计算机绘图学习心得体会.docx
  4. PythonStock(38)全栈股票系统:Python全栈股票系统,使用vue进行前端界面开发,修改接口可以展示股票数据,持续开发中。
  5. 如何复制网上文章内容到语雀
  6. Linux 常用命令学习——cp命令、cat命令和more 命令、less命令
  7. 软文推广为何没有预期的好!
  8. python数据展示库_数据分析与展示——Matplotlib库入门
  9. RSS阅读器BT sync
  10. .NET基础拾遗(3)字符串、集合和流