前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >lego-certmgr 一款使用 lego 生成域名证书的代理服务

lego-certmgr 一款使用 lego 生成域名证书的代理服务

作者头像
老麦
发布2023-02-25 19:38:45
3750
发布2023-02-25 19:38:45
举报
文章被收录于专栏:Go与云原生

lego-certmgr 是一个基于 lego - Github Libiray 封装的证书申请 代理 。

其目的是

  1. 为了快速方便的申请 Let’s Encrypt 证书
  2. 提供 RESTful API 接口, 方便下游系统 (ex cmdb) 调用并进行资源管理

因此

  1. certmgr 为了方便快速返回已生成过的证书而缓存了一份结果。
  2. 由于 certmgr 定位是 代理 , 所以并未考虑证书的 持久化 和 过期重建 操作。

使用说明

下载

访问 Github 下载最新版 lego-certmgr GitHub Release - lego-certmgr

使用

代码语言:javascript
复制
export DNSPOD_API_KEY=123123123,123123
export ADMIN_EMAIL=xxxx@example.com

./certmgr --dnspod


export ALICLOUD_ACCESS_KEY=ACCasdfasdfasdf
export ALICLOUD_SECRET_KEY=SECaasdf0sdfa02sdfa
export ADMIN_EMAIL=xxxx@example.com

./certmgr --alidns


## both
./certmgr --alidns --dnspod

路由

代码语言:javascript
复制
[GIN-debug] POST   /certmgr/gen/:provider/:domain   --> 创建证书
[GIN-debug] GET    /certmgr/gen/:provider/:domain   --> 查询证书, 303 redirect
[GIN-debug] GET    /certmgr/query/:domain --> 查询证书
[GIN-debug] GET    /certmgr/query/:domain/download --> 下载证书
[GIN-debug] GET    /certmgr/list        --> 查询缓存中生成的所有证书

provider: alidns or dnspod

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 熊猫云原生Go 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用说明
    • 下载
      • 使用
      相关产品与服务
      Serverless HTTP 服务
      Serverless HTTP 服务基于腾讯云 API 网关 和 Web Cloud Function(以下简称“Web Function”)建站云函数(云函数的一种类型)的产品能力,可以支持各种类型的 HTTP 服务开发,实现了 Serverless 与 Web 服务最优雅的结合。用户可以快速构建 Web 原生框架,把本地的 Express、Koa、Nextjs、Nuxtjs 等框架项目快速迁移到云端,同时也支持 Wordpress、Discuz Q 等现有应用模版一键快速创建。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档