acme云服务器生成证书_使用 acme.sh 制作 HTTPS 证书

acme.sh 实现了 acme 协议, 可以从 letsencrypt 生成免费的证书。

安装 acme.sh

生成证书

copy 证书到 nginx/apache 或者其他服务

更新证书

安装 acme.sh

安装很简单, 一个命令:

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

普通用户和 root 用户都可以安装使用。

会安装在 ~/.acme.sh/ 目录下,以后生成的证书也会在这里面,按照域名为文件夹安置。

理论上会自动添加一个 acme.sh 别名,但有时候并不会生成,需要手动执行以下命令:

source ~/.bashrc

生成证书

acme.sh 生成的证书只有三个月有效时间,然后再自动更新证书,所以,推荐使用 HTTP 验证的方式。

HTTP 方式需要在你的网站根目录下放置一个文件, 来验证你的域名所有权,完成验证。然后就可以生成证书了。

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

更推荐使用 Nginx 方式来验证,简单。

如果你用的 Nginx 服务器, 或者反代, acme.sh 还可以智能的从 Nginx 的配置中自动完成验证, 你不需要指定网站根目。

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

经过一系列的操作,如果成功了,会在 ~/.acme.sh/mydomain.com 生成对应的证书。

copy 证书到 nginx/apache 或者其他服务

不要直接复制证书。

acme.sh --installcert -d .com \

--key-file /etc/nginx/ssl/.com/.key \

--fullchain-file /etc/nginx/ssl/.com/fullchain.cer \

--reloadcmd "service nginx force-reload"

--reloadcmd 表示复制完成后重启服务器的命令,根据自己服务器状况填写。

/etc/nginx/ssl/.com/ 需要自己建立好,如果文件夹不存在,会报错。

更新证书

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值