#buildinpublic 准备做一套跨域名,泛域名的签发与自动化部署证书系统,好奇有多少人有同样的需求。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
PluginsWorld
V2EX    分享创造

#buildinpublic 准备做一套跨域名,泛域名的签发与自动化部署证书系统,好奇有多少人有同样的需求。

  •  
  •   PluginsWorld
    plugins-world 2024 年 5 月 3 日 6852 次点击
    这是一个创建于 618 天前的主题,其中的信息可能已经有所发展或是发生改变。
    2024.05.02
    证书信息:




    2024.05.03
    #buildinpublic #一天造一个项目 自动化申请证书与批量部署证书到宝塔面板搞定了,支持单个证书任意多个域名,支持任意级别域名泛解析。支持跨多台服务器进行证书部署。

    接下来就是设计数据结构,页面结构,优化代码流程,做用户端页面。然后对外提供服务。

    第 1 条附言    2025 年 3 月 9 日
    系统做好啦,完全重构了一版现在开放公测中:

    证书:
    - 支持单证书多域名
    - 支持单证书多层级泛解析
    - 支持单证书多域名多层级泛解析

    部署:
    - 支持一键部署到宝塔服务器
    - 支持一键部署七牛云
    - 支持一键部署 k3s
    - 支持一键部署 k8s
    - 支持一键部署腾讯云 SSL
    - 支持一键部署阿里云云 SSL

    官网: https://ssl.plugins-world.cn/

    见效果图:















    25 条回复    2024-05-10 00:34:26 +08:00
    baobao1270
        1
    baobao1270  
       2024 年 5 月 3 日
    你这个相比 acme.sh / 宝塔 / 1Panel 有什么优势?
    PluginsWorld
        2
    PluginsWorld  
    OP
       2024 年 5 月 3 日
    @baobao1270 目前解决的事情有这几个:
    1. 一个证书包涵普通域名和泛解析域名,如途中的 plugins-world.cn, *.plugins-world.cn
    2. 多个域名,如例子中的 plugins-world.cn, iwnweb.com ,并且同时包涵他们各自的泛解析域名
    3. 简化申请签发,通过配置 ak/sk ,自动完成申请。
    4. 跨服务器部署,将同一个证书自动部署申请好的证书到多台服务器,统一到期时间
    5. 自动续期与自动部署,宝塔的目前有时候会出现申请失败的情况
    6. 支持更多的云资源证书部署,目前计划支持七牛云的证书部署。
    baobao1270
        3
    baobao1270  
       2024 年 5 月 3 日
    @PluginsWorld
    1 、2 、3 、5:这个 ACME / 宝塔 / 1Panel 都能做到
    4 、6: 这个 ACME 可以通过 hooks 做到,但是你如果能成功的通过产品简化用户的配置步骤,确实有意义

    总之你仅仅做 API 是不够的,本质上是 acme 包一层壳,但是如果能给用户提供诸如可审计性、CT 日志、可观测性、可视化等等服务,对于 to B 来说还是有意义的
        4
    Solix  
       2024 年 5 月 3 日 via iPhone
    做成 saas 页面版,支持 docker 部署的话我想很多人会用
    loveqianool
        5
    loveqianool  
       2024 年 5 月 3 日 via Android
    能申请 IP 证书吗?
    tntin
        6
    tntin  
       2024 年 5 月 3 日
    我的需求:
    1 、多台服务器更新证书;
    2 、阿里云 cdn 阿里云 oss 腾讯云 cdn 更新证书;
    3 、最好是通配符证书,否则需要配置的规则就有点多。

    能实现以上要求,我觉得有市场, 至少我愿意付费。
    hefish
        7
    hefish  
       2024 年 5 月 3 日
    我脚本配合 certbot + alidns + cfdns , 基本实现手动签发,自动续签。 目前用的挺好。
    via
        8
    via  
       2024 年 5 月 3 日 via iPhone
    acme.sh 半个月自动续签一次
    totoro625
        9
    totoro625  
       2024 年 5 月 4 日
    @tntin #6 现有产品: https://ohttps.com 可以满足

    我的做法:一台 GCP 永久免费小鸡作为 ACME 申请服务器,一张证书包含若干个不同域名的泛解析域名
    crontab 每月定时申请,上传到指定的存储桶,各个服务器定时从存储桶拉取证书
    yzding
        10
    yzding  
       2024 年 5 月 4 日 via iPhone
    acme.sh 申请证书,acme.sh 安装证书配置的 reload 命令触发 ansible 推送证书的服务
    tntin
        11
    tntin  
       2024 年 5 月 4 日
    @totoro625 https://ohttps.com 这个我看了,用过。我的意思是有没有私有化部署的。
    icaolei
        12
    icaolei  
       2024 年 5 月 4 日
    我用 nginx-ui ,直接集成 nginx 、web-ui 、证书申请,还能管理其他机器,好用。
    PluginsWorld
        13
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @baobao1270 是的,你说的没错。
    PluginsWorld
        14
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @loveqianool IP 证书不知道 le 能不能申请。其他服务商的我记得费用比较高。
    PluginsWorld
        15
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @tntin 这个会支持的。因为我也是类似的需求
    PluginsWorld
        16
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @baobao1270 目前的流程设计

    PluginsWorld
        17
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @tntin 可以加个微信 1254075921 ,一起探讨一下。我也是朝着这几个方向在做。
    eryajf
        18
    eryajf  
       2024 年 5 月 4 日
    可以了解一下这个项目: https://github.com/certd/certd 目前我的证书就是基于这个来管理维护的。
    PluginsWorld
        19
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    certd 我昨天看过了,但是和想象中的简化差了很多。
    pulelt
        20
    pulelt  
       2024 年 5 月 4 日
    @baobao1270
    @PluginsWorld 我用宝塔,但是我把一级域名 301 重定向 到 www.*的二级域名,续签失败,供参考。
    PluginsWorld
        21
    PluginsWorld  
    OP
       2024 年 5 月 4 日
    @pulelt 是的,我也是有出现宝塔无法自动续签的情况,不过不知道为啥宝塔会续签失败。所以这也是有这个项目的原因
    ashuai
        22
    ashuai  
       2024 年 5 月 4 日
    前几天刚做了个自用的工具,接了 alidns api, aliyun fc api, ali oss api, acme api ,自动申请、续期和部署。
    .net6 的,run 在哪都行。

    ecs 站的话可以上 waf ,一般都附带有免费证书的相关支持
    PluginsWorld
        23
    PluginsWorld  
    OP
       2024 年 5 月 5 日
    @ashuai 如果我作为使用者,那会希望价格足够友好足够低,使用足够简单足够方便。并且能确实解决遇到的问题。

    如果自用或者公开用,还需要花费较大精力研究,那会有点得不偿失了。
    blankmiss
        24
    blankmiss  
       2024 年 5 月 6 日
    宝塔和 1panel 不是 acme
    PluginsWorld
        25
    PluginsWorld  
    OP
       2024 年 5 月 10 日
    完成了登录注册功能,具体的流程接口均已开发完毕,剩余接口陆续对接中。

    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1089 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 17:57 PVG 01:57 LAX 09:57 JFK 12:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86