自动部署SSL证书到阿里云腾讯云CDN

项目地址:https://github.com/yxzlwz/ssl_update

项目简介

目前,自动申请和管理免费SSL证书的项目有很多,如个人正在使用的 acme.sh。然而在申请后,如果我们的需求不仅限于服务器本地的使用,证书的部署也是一件麻烦事。

本项目旨在解决这个问题:这是一个将证书上传到各个云服务商主流产品的脚本集合,且在很大程度上支持大家根据个人需求进行配置。

为了不重复造轮子,我们没有实现证书申请功能。我们更建议您将此项目作为 acme.sh 的补充,具体将在下文中介绍。

考虑到目前主要适配的是国内的云服务商,暂不提供英文文档。

写在前面

我们强烈谴责阿里云对托管证书收费的行为。 托管用户上传的证书没有任何成本,30元/次的费用虽然不高,但对于用量较少的用户而言也将成为主要开销之一。这一收费阻碍了 HTTPS 的普及,也为阿里云相关服务的配置徒增障碍。我们希望阿里云能够取消这一收费。

适配情况

目前已适配的云服务商产品有:

  • 阿里云
    • CDN
    • 视频直播
  • 腾讯云
    • CDN
    • API 网关
  • DogeCloud
    • CDN

目录结构

默认情况下,你需要在项目根目录下创建 ssl 文件夹,对于每个域名,在该文件夹中创建以证书签发域名为名的文件夹,其内存放公钥文件 cert.pem 和私钥文件 key.pem

如我的域名是 yixiangzhilv.com,那么目录结构应如下:

ssl
└── yixiangzhilv.com
    ├── cert.pem
    └── key.pem

目录和文件名可以在配置文件中进行修改。

特别说明的是,目前进行测试时使用的域名都是 ZeroSSL 签发的通配符域名。例如你的域名是 yixiangzhilv.com,那么对应的证书应同时签发给 yixiangzhilv.com*.yixiangzhilv.com

配置文件

复制 config.example.yamlconfig.yaml,并根据个人需求进行修改。

对于不需要的云服务商,可以将其对应的 enabled 字段设为 false;对于不需要的产品,可以为其对应的 enabled_products 字段添加注释。

请确保正确配置各个云服务商的 API 密钥,且为配置的密钥赋予了足够的权限。除了你需要的产品的管理权限外,对于部分云服务商(如腾讯云),本项目还需要操作 SSL 证书的权限。

使用方法

在配置好 config.yaml 后,运行命令如下:

python3 index.py yixiangzhilv.com

其中 yixiangzhilv.com 是你的域名,该参数必须添加

相关推荐

  1. 自动部署SSL证书阿里CDN

    2024-03-18 22:08:01       20 阅读
  2. 阿里

    2024-03-18 22:08:01       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 22:08:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 22:08:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 22:08:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 22:08:01       20 阅读

热门阅读

  1. 【CSP考点回顾】C++标准库加速输入输出

    2024-03-18 22:08:01       22 阅读
  2. 通过Https请求可以返回哪些数据?

    2024-03-18 22:08:01       19 阅读
  3. playwright test打开新的浏览器窗口和关闭当前窗口

    2024-03-18 22:08:01       17 阅读
  4. C语言基础知识笔记

    2024-03-18 22:08:01       20 阅读
  5. 字节一面二面三面四面

    2024-03-18 22:08:01       27 阅读
  6. 大模型在自动驾驶决策系统中的前沿应用

    2024-03-18 22:08:01       23 阅读
  7. kafka什么情况下会认为发送失败进而去重试

    2024-03-18 22:08:01       21 阅读
  8. 【力扣】75.颜色分类

    2024-03-18 22:08:01       18 阅读
  9. 机械产品CE-MD认证测试项目介绍

    2024-03-18 22:08:01       23 阅读
  10. 2733: 【搜索】【广度优先】 马遍历棋盘

    2024-03-18 22:08:01       22 阅读
  11. springboot源码的类阅读顺序

    2024-03-18 22:08:01       21 阅读
  12. vue3+TS中子组件怎么向父组件传值

    2024-03-18 22:08:01       20 阅读
  13. Vue3 使用Pinia 存入与取出数据

    2024-03-18 22:08:01       20 阅读