< 自用文儿 > CertBot 申请 SSL 证书 使用 challenge 模式 避开防火墙的阻挡

环境:

腾讯 VPS

腾讯会向你销售 SSL , 这个本是免费的。CertBot 默认申请证书要用到 80 端口,会蹭边什么什么条款,备案法律来阻止80端口的通讯,没有网站也一样被阻拦。

通过腾讯买的域名:bestherbs.cn

DNS 基础服务没有单独收费,奇迹。 还是把 DNS 移到 cloudflare 来管理。

展示用于出售的有机培育的鲜活 "香料植物"

获得 SSL 证书方法

1. 分配 DNS 记录 (第一次: A 记录)

要创建 2个 DNS 记录: A TXT

A 记录: i.bestherbs.cn

不要使用 CloudFlare DNS 代理,让云朵是:灰色

2. 安装 certbot

复制代码
apt udate
sudo apt install certbot python3-certbot-nginx -y

3. Challenge 方法获取证书

1) 确认新建 A 记录生效

复制代码
dig i.daven.us +short

2) 执行证书申请命令

复制代码
sudo certbot certonly --manual --preferred-challenges dns -d i.bestherbs.cn

这时不要按"回车" , 根据提示创建 TXT 记录

3)创建 TXT DNS 记录: _acme-challenge.i.bestherbs.cn.

使用红框中的值:VdwdeGvHXAx-4IHV4mMQfrq3RYuPCa0zfZZ8_2WNLvk

不要使用 CloudFlare DNS 代理,让云朵是:灰色

4) 等待几分钟 DNS 记录生效

查询 DNS 记录:

复制代码
while true; do dig _acme-challenge.i.bestherbs.cn TXT +short; date; sleep 2; done

等待 ...

直到看到返回:

4)继续 1 的任务: 按 "回车"

完成

证书是 3 个月一更换,上面已经告知: 重复操作即可。

TIP ( 提示):

CertBot 是临时占用 80,或者 443 端口,我用的是 Nginx 来提供 WEB 服务,临时用不存在的网站。

复制代码
server {
    listen 80;
    server_name practice;
    
    # Root directory for website files
    root /var/www/practice;
    index index.html;
    
    # Let's Encrypt verification path
    location /.well-known/acme-challenge/ {
        root /var/www/letsencrypt;
        allow all;
    }
    
    # Basic configuration
    location / {
        try_files $uri $uri/ =404;
    }
    
    # Log files
    access_log /var/log/nginx/practice.log;
    error_log /var/log/nginx/practice.log;
}

如果是正式网站,把上面 Practice 替换为你的 FQDN 就行,CertBot 会修改 Nginx 配置去添加证书到网络配置文件中,少些操作。

测试: https://i.bestherbs.cn:8443/

Grok 2 , image creation is unavailable by Xai. everything input will be record as a training data that will be collected by Xai.

相关推荐
agenIT25 分钟前
腾讯云 Python3.12.8 通过yum安装 并设置为默认版本
云计算·腾讯云
FBI HackerHarry浩1 小时前
云计算 Linux Rocky day05【rpm、yum、history、date、du、zip、ln】
linux·运维·云计算·腾讯云
锐成19193 小时前
FTPS、HTTPS、SMTPS以及WebSockets over TLS的概念及其应用场景
网络协议·https·ssl
斯普信云原生组7 小时前
K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
https·kubernetes·ssl
依稀i1232 天前
MySQL连接报SSL错误
数据库·mysql·ssl
不懂说话的猿3 天前
PostgreSQL数据库配置SSL操作说明书
数据库·postgresql·ssl·认证·postgresql安全加固
zqx_73 天前
随记 配置服务器的ssl整个过程
网络·网络协议·ssl
繁华似锦respect4 天前
SSL/TLS 协议详解:安全通信的基石
linux·服务器·c++·网络协议·安全·visualstudio·ssl
m0_555762905 天前
使用 Let‘s Encrypt 和 Certbot 为 Cloudflare 托管的域名申请 SSL 证书
网络·网络协议·ssl
^Rocky6 天前
uniapp 实现腾讯云 IM 消息已读回执
uni-app·云计算·腾讯云