V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Recommended Services
Amazon Web Services
LeanCloud
New Relic
ClearDB
LuminousKK
V2EX  ›  云计算

腾讯云轻量通过 ACME 手动签发 Buypass 及 ZeroSSL 证书

  •  
  •   LuminousKK · 2021-04-07 13:35:32 +08:00 · 2787 次点击
    这是一个创建于 1086 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ZeroSSL 和 Buypass 在 acme 端都有提供别具特色的证书服务。ZeroSSL 与 Let‘s Encrypt 功能重合且没有签发速率限制,Sectigo 的根证书以及网站管理页面也是不错的加分项。至于 Buypass,其能够免费签发 180 天的 DV 单域名证书,与亚信等用途类似不过并不需要实名认证或者手机号之类的敏感信息

    之前不少人都是直接在 freessl.org 进行签发,后来改版之后就只剩下付费的选择了。而 ACME 在设计上更倾向于证书托管自动更新的方式,而像我这种临时签发证书测试或者用在一些不能使用 ACME 的平台上时,手动签发还是有一定的意义。

    安装 ACME 的服务器要跟 Buypass 和 ZeroSSL 的 API 能够稳定通信,我这里就用的腾讯云香港 24 的轻量作为演示,不仅国内操作比较稳定而且国际方向速度也很快。前段时间宝塔发布了腾讯云定制版,然后赠送了很多的轻量代金卷,选择轻量的大佬应该不在少数。

    KQ7S.png


    一、安装 ACME

    只需要执行一下这条命令就可以一键安装,然后我并没有把证书托管到他自动化所以就直接在 crontab -e 将它的计划任务注释掉了。

    curl https://get.acme.sh | sh
    

    二、配置 API

    ZeroSSL 获取 EAB 凭证,在此注册并获取 https://app.zerossl.com/developer 。然后执行以下命令将账户信息导入 ACME 。

    acme.sh --register-account --server zerossl --eab-kid [账户 eab-kid] --eab-hmac-key [账户 eab-hmac-key]
    

    K2k3.png

    Buypass 则只需要注册一下账户即可。

    acme.sh --server https://api.buypass.com/acme/directory --register-account --accountemail [你的邮箱]
    

    K42h.png


    三、签发证书

    因为我是偶尔使用,所以这次写的直接用 DNS 手动模式进行签发,首先执行 issue 进行签发它会返回错误信息告诉你没有正确添加 DNS 记录。

    acme.sh --server https://api.buypass.com/acme/directory --issue -d [你的域名] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please
    

    然后按照他的错误信息手动去 DNS 添加完,再执行一次 renew 就可以正确签发了。

    acme.sh --server https://api.buypass.com/acme/directory --renew -d [你的域名] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please
    

    对于 ZeroSSL,只需要把前面的—server 换成 zerossl,并且可以包含多个域名进行签发,例如下面这样

    acme.sh --server zerossl --issue -d [你的域名 1] -d [你的域名 2] --dns --yes-I-know-dns-manual-mode-enough-go-ahead-please
    

    手动进行 file 验证则把包括--dns 后的内容全部换为-w [验证文件目录]即可,比如下面这样。手动把验证文件复制到你网站目录下,然后和 dns 方式一样 renew 一次验证就可以了。

    acme.sh --server zerossl --issue -d [你的域名 1] -d [你的域名 2] -w [验证文件目录]
    

    四、部署证书

    签发后的证书在你的用户文件夹下 .acme.sh 文件夹下面,fullchain.cer 是你的完整证书,.key 就是你的密钥文件。之后续签这个证书依然可以使用上面的 renew 指令,在手动添加记录后再进行 renew 即可。

    有一点要注意,一键安装后 acme.sh 并不会作为系统指令链接到脚本,你可以选择自己 ln -s 到 /usr/bin 或者自己进入 .acme.sh 的目录执行这个脚本,效果是完全一样的。

    3 条回复    2021-04-07 16:06:33 +08:00
    Jackxun123
        1
    Jackxun123  
       2021-04-07 14:56:18 +08:00
    来瞧瞧 dalao
    ixinshang
        2
    ixinshang  
       2021-04-07 15:02:46 +08:00
    不错,准备给 1 台机器弄上去。 免得自己忘了。
    freecloud
        3
    freecloud  
       2021-04-07 16:06:33 +08:00
    /t/765602 也可以关注下腾讯云的新春采购节活动。

    腾讯云新春采购节活动,轻量应用服务器单核 2G5M 带宽 76 元 /1 年起,新老用户可购买
    腾讯云新春采购节续费活动官方折扣+合作伙伴折扣,2.4 折起。

    [注]
    1,因活动的时效性,价格、折扣或代金券等优惠可能会发生变动。
    2,腾讯云合作伙伴折扣,不能与推广返佣叠加。
    3,因为数据太多,难免出错。配置和价格仅供参考。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   948 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.