使用certbot 生成 Let‘s Encrypt 泛域名ssl证书

文章目录

  • 一、更新证书报错
  • 二、Let's Encrypt 泛域名ssl证书申请

一、更新证书报错

  • 问题描述
    更新SSL证书时报 too many failed authorizations 错误

  • 原因分析

当前要更新的域名一个小时触发失败次数过多,需要过段时间在验证。

注:官方提示:https://letsencrypt.org/docs/rate-limits/

其实最主要还是我们使用certbot申请的免费证书太多了,建议申请泛域名证书

ssl_15">二、Let’s Encrypt 泛域名ssl证书申请

我们这里依然使用的是Certbot来签发。

官网文档:https://certbot.eff.org/docs/using.html

  • 直接使用官网首页的安装方法是无法使用最新的Let’s Encrypt的v2 API,这里加参数
--server https://acme-v02.api.letsencrypt.org/directory
  • 现在的命令是:
certbot certonly --standalone -d *.example.com --server https://acme-v02.api.letsencrypt.org/directory
  • 结果提示:
Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA. You may need to use an authenticator plugin that can do challenges over DNS.
  • 原因是没有DNS验证,需要添加参数:
--preferred-challenges dns
  • 扒官方文档后,发现泛域名需要dns-01验证。文档说明了改验证方法可自动验证,但需要安装插件,且DNS服务商为下列服务商:
cloudflare
cloudxns
digitalocean
dnsimple
dnsmadeeasy
google
luadns
nsone
rfc2136
route53
  • 我用的免费解析,没有API来自动验证,故添加参数:
--manual
  • 总结一下,最后的命令为:
certbot certonly --preferred-challenges dns --manual  -d *.example.com --server https://acme-v02.api.letsencrypt.org/directory

签发证书时提示添加TXT记录

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator manual, Installer None
Starting new HTTPS connection (1): acme-v02.api.letsencrypt.org
Requesting a certificate for *.aattec.com
Performing the following challenges:
dns-01 challenge for aattec.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please deploy a DNS TXT record under the name
_acme-challenge.aattec.com with the following value:

1q3iA_qE3i7ytfNU-xSs0x4mhfij4TXuoXXlxbrQDMQ

Before continuing, verify the record is deployed.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Press Enter to Continue

在域名管理界面解析一下TXT记录,大概等待五分钟生效后,回车即可

这样等待签发完成即可

Waiting for verification...
Resetting dropped connection: acme-v02.api.letsencrypt.org
Cleaning up challenges

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/aattec.com-0001/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/aattec.com-0001/privkey.pem
   Your certificate will expire on 2023-06-12. To obtain a new or
   tweaked version of this certificate in the future, simply run
   certbot again. To non-interactively renew *all* of your
   certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

http://www.niftyadmin.cn/n/149184.html

相关文章

MATLAB | 这些花里胡哨的热图怎么画

好早之前写过一个绘制相关系数矩阵的代码,但是会自动求相关系数,而且画出来的热图只能是方形,这里写一款允许nan值出现,任意形状的热图绘制代码,绘制效果如下: 如遇到bug请后台提出,并去gitee下…

实验:MSP430F249 按键控制四个灯,并消抖

实验:MSP430F249 按键控制四个灯,并消抖 Date: March 13, 2023 基础设定: IAR基础设置:设置设备与输出文件及格式 实验内容:MSP430F249 按键控制四个灯,并消抖 具体要求: 四个按键控制四个灯…

代码随想录第四十二天|背包问题-二维dp、背包问题-一维dp、Leetcode416. 分割等和子集

代码随想录第四十二天|背包问题-二维dp、背包问题-一维dp、Leetcode416. 分割等和子集背包问题-二维dp背包问题-一维dpLeetcode416. 分割等和子集背包问题-二维dp 文章链接:背包问题-二维dp 所谓背包问题,最基础的是01背包,前提是背包容量有…

从0开始学python -56

Python3 多线程-1 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条…

centos7-达梦7数据库环境搭建

文章目录centos7-达梦7数据库环境搭建准备工作安装dm初始化数据库实例注册服务服务的启停、状态设置自动启动脚本生成自定义镜像centos7-达梦7数据库环境搭建 准备工作 拉取centos7镜像 docker pull centos:centos7docker images;REPOSITORY TAG IMAGE ID CREATED SIZE cent…

QML- import 导入JavaScript资源

import 导入JavaScript资源一、概述二、从QML文档导入JavaScript资源三、JavaScript资源中的导入四、从另一个JavaScript资源中导入JavaScript资源五、从JavaScript资源中导入QML模块一、概述 JavaScript资源可以通过QML文档和其他JavaScript资源导入。JavaScript资源可以通过…

【虹科动态】虹科电子携手广师大于3月16日举办行业就业论坛暨高科技峰会

为进一步加强校企联动,精准对接促就业,广东技术师范大学招生就业办公室携手广州虹科电子科技有限公司举办行业就业论坛及专场招聘。欢迎大家积极参与! 专题论坛 时间:3月16日14:00-17:00 地点:广师大(白…

阿里云国际站-阿里云在其云峰会上推出新的直播电子商务解决方案

阿里云国际站宣布推出20多种新产品,包括云操作系统升级和云原生数据库。 中国杭州,2021年6月8日——阿里巴巴集团的数字技术和智能骨干阿里云今天推出了新的一站式电子商务直播解决方案,以帮助全球各种规模的商家推出实时互动渠道&#xff0…