当前位置: 首页 > news >正文

阿里云主机自动 HTTPS 证书部署踩坑实录

阿里云主机自动 HTTPS 证书部署踩坑实录

前言

请原谅本篇标题,阿里云其实非常好用,只是细节很多,尤其是在HTTPS证书的配置和使用上。希望通过这篇文章,能够帮助到遇到类似问题的朋友们。

原理

服务器运行 acme.sh 脚本,自动申请和更新 Let’s Encrypt 的 SSL 证书。acme.sh 使用阿里云的 DNS API 来验证域名所有权,并获取证书。

📌 NOTE
笔者实测,使用阿里云用户的 AccessKey ID 和 SecretKey 进行 DNS 验证,acme.sh 可以自动申请和更新 Let’s Encrypt 的 SSL 证书。(不像有些材料里反应的说不行)

要点

在证书的申请过程中,acme.sh 会使用阿里云的 DNS API 来验证域名所有权。验证过程需要在阿里云的 DNS 控制台上添加特定的 TXT 记录,显然这个修改必须要有权限才行。

如何获得这个权限呢?最简单的方式是使用阿里云的 RAM (Resource Access Management) 服务来创建一个具有最小权限的子用户。这样可以确保你的 AccessKey ID 和 SecretKey 只拥有 acme.sh 执行自动更新证书所需的确切权限。

所以操作概要(有瑕疵)如下:

  • 在阿里云控制台创建一个 RAM 用户:不用主账户的原因是为了安全和权限控制,主账户的权限过大,不适合用于自动化脚本
  • 为该用户配置权限策略,允许其操作 DNS 记录

<

http://www.xdnf.cn/news/1059661.html

相关文章:

  • 自演进多智能体在医疗临床诊疗动态场景中的应用
  • 24.分页查询
  • 学习大模型---需要掌握的数学知识
  • FPGA基础 -- Verilog行为级建模之initial语句
  • 系统思考与核心竞争力
  • FPGA基础 -- Verilog行为建模之循环语句
  • Conda 常用命令大全:从入门到高效使用
  • 【学习笔记】2.2 Encoder-Decoder
  • 基于SVM和dbs的孤岛检测算法
  • 利用Java进行验证码的实现——算数验证码
  • C# 实现 gRPC高级通信框架简单实现
  • 稀疏大模型架构与训练算法研究
  • MongoDB学习记录(快速入门)
  • 7.索引库操作
  • 使用duckduckgo_search python api 进行免费且不限次数的搜索
  • 设计模式精讲 Day 6:适配器模式(Adapter Pattern)
  • 设计模式之责任链模式
  • 《仿盒马》app开发技术分享--未完成订单列表展示逻辑优化(61)
  • SKUA-GOCAD入门教程-第八节 线的创建与编辑5
  • C/Fortran多核并行计算
  • wireshark过滤器的使用
  • tomcat 配置规范
  • stack 和 queue练习
  • 【面试题001】生产环境中如何排查MySQL CPU占用率高达100%?
  • linux kernel优化之rootfs
  • CANFD加速是什么?和CANFD有什么区别?
  • linux 下 jenkins 构建 uniapp node-sass 报错
  • 使用@SpringJUnitConfig注解开发遇到的空指针问题
  • spring-webmvc @InitBinder 典型用法
  • 《挑战你的控制力!开源项目小游戏学习“保持平衡”开发解析:用HTML+JS+CSS实现物理平衡挑战》​