你的浏览器不支持canvas

做你害怕做的事情,然后你会发现,不过如此。

使用acme.sh从let's encrypt获取免费的https证书(七牛云开启https服务)

时间: 作者: 黄运鑫

本文章属原创文章,未经作者许可,禁止转载,复制,下载,以及用作商业用途。原作者保留所有解释权。


使用场景

  • 这个博客的图片以前使用的是新浪微博的图床,最近新浪加上了防盗链,导致博客图片不能显示;通过添加<meta name="referrer" content="no-referrer">可以解决但不是长久之计,准备把图片放到七牛云。
  • 七牛云默认是不开启https服务,如果要开启需要上传自己的https证书或者购买七牛免费的证书。

使用acme.sh申请证书

1.安装acme.sh

  • 安装很简单

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

2.申请证书

  • 申请证书需要验证域名所有权,这里使用的是dns方式,即通过在域名上添加一条 txt 解析记录来验证。

  • acme.shdnsapi支持通过域名解析商提供的 api 自动添加 txt 记录完成验证,dnsapi官方文档
  • 我的域名解析在阿里云,可以使用dnsapi自动验证,首先获取Ali_KeyAli_Secret阿里云获取地址

  • 执行命令添加Ali_KeyAli_Secret

    export Ali_Key=”sdfsdfsdfljlbjkljlkjsdfoiwje”
    export Ali_Secret=”jlsdflanljkljlfdsaklkjflsa”

  • 生成证书信息

    acme.sh --issue --dns dns_ali -d *.xinpapa.com

  • 生成成功如下图

image

七牛云开启https服务

  • 在证书管理中上传自有证书,表单中填写刚才生成的证书信息和私钥

image

  • 在域名管理中开启https服务

image

  • 等待几分钟让配置生效,访问后成功显示https

image

  • 免费的证书有效期为三个月,证书到期可以续期已有证书或者重新获取新证书。

对于本文内容有问题或建议的小伙伴,欢迎在文章底部留言交流讨论。