当前位置:首页 > 网站搭建 > 正文

Acme 脚本申请SSL证书保姆级教程

许本聪 网站搭建 10851阅读

Acme 脚本申请SSL证书保姆级教程  第1张


前言

我们不难发现,目前流行的协议都是走的 h2,所以,我们必须要有一张 SSL 证书。

然而,很多小伙伴在申请证书的时候,遇到了各种各样的问题。

今天,我们就一起来看看,SSL 证书到底是怎么一回事。如果你不是很明白我说的什么意思,请看下面的视频。


Acme 脚本申请证书

Acme 脚本申请证书,是我们用到的最常见的一种证书的申请方式,它有很多的申请方法,大家只需要找到一种适合自己的也就好了。

不管用下面的何种方式申请,都需要安装 Acme,有一部分的申请场景需要用到相关的插件,所以我们需要提前安装。

下面环境的安装方式,大家根据自己的系统选择命令安装就好了:


  • CentOS 命令

 yum update -y          #更新系统
 
 yum install -y curl    #安装curl
 
 yum install -y socat    #安装socat


  • Debian/Ubuntu 命令

 apt update -y          #更新系统
 
 apt install -y curl    #安装curl
 
 apt install -y socat    #安装socat


  • 安装 Acme 脚本

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


2021 年 6 月 17 日更新:

从 acme.sh v 3.0.0 开始,acme.sh 使用 Zerossl 作为默认 ca,您必须先注册帐户(一次),然后才能颁发新证书。

具体操作步骤如下:

1、安装 Acme 脚本之后,请先执行下面的命令(下面的邮箱为你的邮箱) ~/.acme.sh/acme.sh --register-account -m xxxx@xxxx.com

2、其他的命令暂时没有变动


  • 80 端口空闲的验证申请

如果你还没有运行任何 web 服务, 80 端口是空闲的, 那么 Acme.sh 还能假装自己是一个 WebServer, 临时监听在 80 端口, 完成验证

 ~/.acme.sh/acme.sh  --issue -d mydomain.com   --standalone


  • Nginx 的方式验证申请

这种方式需要你的服务器上面已经部署了 Nginx 环境,并且保证你申请的域名已经在 Nginx 进行了 conf 部署。(被申请的域名可以正常被打开)

 ~/.acme.sh/acme.sh --issue  -d mydomain.com   --nginx


  • http 的方式验证申请

这种方式需要你的服务器上面已经部署了网站环境。(被申请的域名可以正常被打开)

原理:Acme 自动在你的网站根目录下放置一个文件, (这个文件可以被互联网访问)来验证你的域名所有权,完成验证. 然后就可以生成证书了.

实例代码:(后面的路径请更改为你的 网站根目录 绝对路径

 ~/.acme.sh/acme.sh  --issue  -d mydomain.com -d www.mydomain.com  --webroot  /home/wwwroot/mydomain.com/


  • 安装证书到指定文件夹

注意, 默认生成的证书都放在安装目录下:  ~/.acme.sh/ , 请不要直接使用此目录下的证书文件。 正确的使用方法是使用 --install-cert 命令,并指定目标位置, 然后证书文件会被copy到相应的位置,比如下面的代码

 ~/.acme.sh/acme.sh --installcert -d mydomain.com --key-file /root/private.key --fullchain-file /root/cert.crt

上面的 /root/private.key 以及 /root/cert.crt 是把密钥和证书安装到 /root 目录,并改名为 private.key 和 cert.crt


更新证书

目前证书在 60 天以后会自动更新, 你无需任何操作. 今后有可能会缩短这个时间, 不过都是自动的, 你不用关心.


  • 更新 Acme 脚本

升级 Acme.sh 到最新版本

 ~/.acme.sh/acme.sh --upgrade


如果你不想手动升级, 可以开启自动升级:

 ~/.acme.sh/acme.sh  --upgrade  --auto-upgrade

之后, acme.sh 就会自动保持更新了.


上面的申请方式并不是全部的 SSL 证书申请方式,只是较为常见而已。


版权声明:本文由 @许本聪 发布在 老许Blog,转载请注明出处!

更新时间 2023-12-21

有话要说...

评论列表

Jesmora
Jesmora 于 2024-03-18 15:35:20  回复
非常不错的教程

搜索

最新文章

最新留言