当前位置:首页 > 每日看点 > 正文内容

Let's Encrypt 的实际使用体验如何?

卡卷网1年前 (2024-12-13)每日看点296

目前免费证书的大部分有效期都是3个月,博主之前使用acme.sh管理证书,但是在易用性上比价差,自动更新经常不生效,最近将证书管理替换成了certbot。certbot相对而言有以下优势:

  • Let's Encrypt 官方推荐的客户端工具
  • 自动续期:Let’s Encrypt 证书的有效期为 90 天,Certbot 会自动在证书到期前更新它们,确保 HTTPS 服务的持续性。
  • 自动配置 Web 服务器(如 Apache、Nginx),使其使用新获得的证书提供 HTTPS 服务。

使用 Certbot 的基本步骤

1、安装 Certbot

  • 对于 Ubuntu/Debian 系统,你可以使用以下命令安装 Certbot:
    sudo apt-get updatesudo apt-get install certbot python3-certbot-nginx
  • 对于 CentOS 系统,你可以使用以下命令安装 Certbot:
    sudo yum install epel-releasesudo yum install certbot python3-certbot-nginx

2、编辑配置文件

不同的域名提供商有不同的配置参数,以下以腾讯云DNSPod为例。

为了让Certbot支持DNSPod,需要先安装certbot-dns-dnspod插件(Github地址):

sudo pip install git+https://github.com/tengattack/certbot-dns-dnspod.git

然后到DNSPod Token平台创建秘钥,然后创建文件:/etc/certbot-dnspod.ini,其中dns_dnspod_api_id和dns_dnspod_api_token填写刚在DNSPod申请的秘钥信息,内容如下:

dns_dnspod_api_id = ***dns_dnspod_api_token = ******

执行以下命令更改文件权限:

chmod 600 /path/to/credentials.ini

3、第一次申请证书

配置命令如下,将域名改成你自己的域名,certbot支持一个证书同时支持根域名和泛域名。

certbot certonly -a dns-dnspod \ --dns-dnspod-credentials /etc/certbot-dnspod.ini \ -d lesofn.com \ -d "*.lesofn.com"

执行成功会输出:

Certificate is saved at: /etc/letsencrypt/live/lesofn.com/fullchain.pemKey is saved at: /etc/letsencrypt/live/lesofn.com/privkey.pem

4、手动更新证书

certbot renew# 只验证,不真正更新certbot renew --dry-run

5、Cron定时更新证书

编辑cron配置:crontab -e

添加一下命令:

0 0 * * 0 date >> /var/log/certbot-renew.log && /usr/local/bin/certbot renew >> /var/log/certbot-renew.log

至此,证书生成及自动更新就配置完成了。

使用证书(nginx)

配置nginx文件如下:

server { listen 443 ssl; server_name lesofn.com; ssl_certificate /etc/letsencrypt/live/lesofn.com/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/lesofn.com/privkey.pem; ...... }

批量替换acme.sh生成的证书:

acme.sh证书默认路径是:~/.acme.sh/lesofn.com_ecc,使用以下命令替换多个nginx配置文件中的证书:

sed -i 's!/{your_acme_path}/lesofn.com_ecc/fullchain.cer!/etc/letsencrypt/live/lesofn.com/fullchain.pem!g' *sed -i 's!/{your_acme_path}/lesofn.com_ecc/lesofn.com.key!/etc/letsencrypt/live/lesofn.com/privkey.pem!g' *

检查nginx文件并重启nginx:

nginx -t && nginx -s reload

监控和维护

定期检查Nginx和Certbot的日志,以确保证书续签正常运行。如果发现问题,可以手动更新证书或调整自动续签脚本。

可以打开浏览器查看证书,也可以使用以下命令检查:

openssl x509 -in /etc/letsencrypt/live/lesofn.com/fullchain.pem -noout -dates

原文链接:使用certbot生成及自动更新证书

作者简介:木小丰,架构师,专注分享软件研发实践、架构思考。欢迎关注公众号:Java研发


更多精彩文章:

稳定性建设实践

高效能团队的Java研发规范(进阶版)

错误码设计思考 从MVC到DDD的架构演进

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2024/12/4307.html

分享给朋友:

相关文章

微博和B站屏蔽马保国

微博和B站屏蔽马保国

11月29日消息,近日微博和B站两大平台纷纷屏蔽了马保国相关信息,解散了一些相关的群组,也搜索不到相关信息了。马保国成为近期的新闻热点,并且被大量自媒体人讽刺和评价。由于关注度极高,这些视频和文章吸引了很多围...

每天5点就下班了,闲着也是闲着,有哪些副业可以推荐?

每天5点就下班了,闲着也是闲着,有哪些副业可以推荐?

今天整理了36个搞钱APP可以先接触学习看看,然后选定一个感兴趣的方向去精进要知道机会不是一下子来临的,而一定是你前期做了很多准备每天进步一点点,就像滚雪球一样希望所以女生,能够在2024年提升自己,立下一个新的搞钱Flag吧实用APP安利...

为什么我感受不到 1500 元的手机比四五千的差?

我长期使用两千元左右的安卓机,一天接近8小时的重度手机使用者。某天我突然想试试看传说中非常赛艇的苹果。狠了心,砸了钱。七千大样买了爱疯。就这?什么辣鸡玩意。而且因为我一直更新软件,用了两年爱疯就卡了。并没有传说中的用四五年不卡。用了这么一次...

到什么程度才叫精通 Linux?

我们医院有个大牛。有一次,我的Linux电脑下载了Microsoft office 365 不能运行。于是买了2.5升装康师傅冰红茶找到大牛,让他帮忙解决。大牛白了我一眼,让我把安装包发给他,只见他输入一个命令将安装包打开,整个屏幕都是数字...

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在 Istio、Linkerd 和 Cilium 之间,哪种服务网格在性能上表现最佳?

在讨论服务网格之前,先理解一下为什么我们需要它。现代微服务架构意味着将应用拆分为多个小型、独立的服务,这些服务可以独立开发、部署和扩展。然而,服务之间的通信和管理成了巨大的挑战,例如如何保证安全的通信、负载均衡、监控与可观测性等。服务网格...

用红米手机会很丢人吗?

前些日子遇到了一位快递小哥,京东的,签收小哥年纪不算大,目测二十多岁他的手机上全是一道道极严重的划痕,有点卡,他开热点了,热点名就是手机型号,红米9a,我父母的同款现在他那边操作了一会,然后又是我这边操作了一会小哥看着我手机刷刷的,颇有些好...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。