1panel中使用cloudflare DNS账户申请SSL证书&自动续签

请支持原文链接~1panel中使用cloudflare DNS账户申请SSL证书&自动续签 | BOBO Blog (soulcloser.com)https://www.soulcloser.com/4075/

前言

信息时代,确保网站安全至关重要。SSL证书为网站提供了一个安全层,保护访问者免受数据泄露的风险。1panel是一款优秀的Linux控制面板软件,它内置了Let’s Encrypt SSL证书的申请和续期功能,使用Cloudflare的DNS服务可以方便地自动获取和续期证书。本文将记录如何在Cloudflare账户中创建一个新的 API Token来申请SSL证书,并解决使用global api key导致的区域错误。

前置条件

  • 在开始之前,请确保你已经有一个Cloudflare账户,并且你的网站已经托管到Cloudflare中。
  • 此外,需要在1Panel中创建一个ACME账户,这是申请SSL证书的必要步骤。

创建ACME账户

如果你没有ACME账户,那么首先需要创建一个账户,且账户密钥算法建议设置为RSA2048,“邮箱”格式对了就行,账户类型保持默认Let’s Encrypt,像这样:

 

5180394dccb395014102db29b5c632d8.jpeg

创建Cloudflare API Token

当你创建了ACME账户后,现在需要在Cloudflare中创建一个API Token。这个Token将允许1Panel访问你的Cloudflare DNS设置,以验证你的域名所有权。

  1. 登录到你的Cloudflare账户。
  2. 在右上角转到“我的个人资料” > “API令牌” > “创建令牌”。
  3. 找到第一行“API 令牌模板”中的“编辑区域 DNS”模板,点击使用模板。
  4. 在编辑模板中找到“区域资源”,选择你的域。
  5. 点击“继续以显示摘要“,继续”创建令牌
  6. 保存生成的Token,稍后在1Panel中会用到。

点击▶查看操作视频,视频原文链接中

1panel中使用cloudflare DNS账户申请SSL证书&自动续签 | BOBO Blog (soulcloser.com)

 

在1Panel中添加DNS账户

接下来,需要在1Panel中添加你的Cloudflare DNS账户。

  1. 登录到1Panel。
  2. 导航到“证书”,“DNS账户”部分。
  3. 点击“创建账户”,类型选择“Cloudflare”。
  4. 输入你的Cloudflare邮箱和刚才创建的API Token
  5. 确认保存,像下面这样:

 

99618f05ae812bae5e21ea3bcbf39696.jpeg

申请SSL证书

现在,可以开始申请SSL证书了。这里要选择 RSA2048 的密钥算法,和刚刚创建ACME账户的时候算法是一样的,其他算法没试过不保成,有兴趣的朋友可以自行尝试其他的算法试试是否能够成功申请。

  1. 在1Panel中,导航到“网站” > “证书”部分。
  2. 点击“申请证书”,填写要申请SSL证书的域名。
  3. 选择你的ACME账户和刚刚创建好的Cloudflare DNS账户。
  4. 选择是否自动续签证书。
  5. 点击“确认”,开始证书的申请过程

 

da7fdadadacd9a1484df97cfc55cf6e5.jpeg

1Panel将自动处理DNS验证,并在验证完成后为你的网站安装SSL证书。如果一切顺利,你将看到提示:证书成功!

 

601c2a8e80d2380df455b1fd4e10c568.jpeg

结语

通过创建API Token来申请SSL证书,既解决了使用global api key导致的区域错误,又实现了SSL证书申请和自动续签。

希望这篇博客文章对你在1panel中使用cloudflare申请SSL证书和自动续签证书有帮助。如果你有任何问题或者需要帮助的话欢迎在评论区留言

 

### Cloudflare SSL证书申请、安装与配置 #### 云服务器上的SSL/TLS加密概述 为了保障网站的安全性和数据传输过程中的隐私保护,使用SSL/TLS协议来加密通信变得至关重要。Cloudflare提供了一种简单而有效的方法来获取并管理这些安全套接字层/传输层安全性(SSL/TLS)证书。 #### 获取免费的Universal SSL服务 当用户的域名指向通过Cloudflare DNS托管时,默认情况下会自动启用Universal SSL功能[^1]。这意味着无需额外操作即可享受由Cloudflare提供的基础级别的HTTPS支持。 对于那些希望进一步自定义其设置或拥有专用IP地址需求的企业级客户来说,则可以考虑购买更高级别的计划以获得增强型特性和服务质量承诺。 #### 设置页面规则实现强制重定向至HTTPS 为了让访问者始终能够通过安全连接浏览站点,在Cloudflare仪表板内创建一条新的Page Rule(页面规则),指定目标URL模式为`http://*.*/*`并将该请求永久性地301跳转到对应的https版本上[^2]。 ```bash # 创建一个新的页面规则 curl -X POST "https://api.cloudflare.com/client/v4/zones/{zone_id}/pagerules" \ -H "Authorization: Bearer {your_api_token}" \ -d '{"targets":[{"target":"url","constraint":{"operator":"matches","value":"http://*.example.com/*"}}],"actions":[{"id":"always_use_https"}],"status":"active"}' ``` #### 自动化部署Let's Encrypt证书 如果用户已经在其他地方注册了自己的域名并且想要利用Cloudflare作为CDN加速器的同时也保持原有的SSL提供商关系的话,那么可以通过CF Workers脚本配合ACME客户端工具完成自动化更新流程[^3]。 ```javascript // Worker script to handle ACME challenges for Let's Encrypt certificates with Cloudflare API. addEventListener('fetch', event => { let url = new URL(event.request.url); if (url.pathname.startsWith('/.well-known/acme-challenge/')) { // Handle challenge response here... } else { return fetch(event.request); } }); ```
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值