三位像素

申请Lets Encrypt免费SSL证书

2023年04月02日, / No Comments条评论 / 434次阅读

最近在建站完成后就准备给网站申请SSL证书,提升网站数据传输安全。

网上已经有很多的教程指导申请证书的步骤,这里就不在细细的介绍了,只做了一个操作步骤记录,留着以作参考。本资料汇集了网络上的内容,做了总结整理。

为了避免出现错误,这里说一下我的站点搭建环境,网站服务器安装软件详情如下:

Debian 11/Nginx/PHP7.4/Mariadb

申请SSL证书脚本使用的acme.sh,网上也有其它的脚本,但运用acme还是大多数选择,这里顺便说明一下。

下面开始说一下操作过程记录,基本上按照这个步骤进行操作即可完成。

一、安装脚本操作过程

curl https://get.acme.sh | sh
alias acme.sh=~/.acme.sh/acme.sh
acme.sh --set-default-ca --server letsencrypt
acme.sh --regitser-account -m [Eamil地址]

二、单站点域名申请证书及证书安装操作

acme.sh --issue -d www.iiipx.com --nginx
mkdir /etc/nginx/ssl/www.iiipx.com/ -p
acme.sh --install-cert -d www.iiipx.com --key-file /etc/nginx/ssl/www.iiipx.com/www.iiipx.com.key --fullchain-file /etc/nginx/ssl/www.iiipx.com/fullchain.cer --reloadcmd "service nginx force-reload"

三、泛域名申请证书及证书安装

这里使用的是腾讯云域名API来申请,DP_Id&DP_Key请替换为你自己的API值。

腾讯云申请:

阿里云申请:

export DP_Id="..."
export DP_Key="..."
acme.sh --issue -d iiipx.com -d *.iiipx.com --dns dns_dp
mkdir /etc/nginx/ssl/iiipx.com/ -p
acme.sh --install-cert -d iiipx.com --key-file /etc/nginx/ssl/iiipx.com/iiipx.com.key --fullchain-file /etc/nginx/ssl/iiipx.com/iiipx.com.cer --reloadcmd 'service nginx force-reload'

四、Nginx配置内容,这是一些基本的配置,更多高级配置项可上网查看手册,在配置时候注意证书的路径。

ssl_certificate "/etc/nginx/ssl/www.iiipx.com/fullchain.cer";
ssl_certificate_key "/etc/nginx/ssl/www.iiipx.com/www.iiipx.com.key";
ssl_session_cache shared:SSL:1m;
ssl_session_timeout  10m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;

这里介绍一下acme.sh的常用操作命令:

1、查看acme.sh已签发的域名
acme.sh --list
2、移除不需要再次签发的域名
acme.sh --remove -d iiipx.com
3、删除acme.sh
acme.sh --uninstall

如果以上内容还是不好用,你可以参考一下内容。

acme.sh官方资料:

https://github.com/acmesh-official/acme.sh

acme.sh支持域名服务商列表:

https://github.com/acmesh-official/acme.sh/wiki/dnsapi
https://github.com/acmesh-official/acme.sh/tree/master/dnsapi

发表评论