免费ssl证书获取以及部署

免费 ssl 证书获取以及部署#

1、注册#

首先注册 freessl.cn/

2、添加域名(在 freessl 网站操作)#

在该网站点击 “添加域名”,假设我想给 *.xxx.com 添加证书,就是所有二级域名都有同样的证书。

3、配置域名(在我们自己的域名管理后台操作)#

几乎所有的域名管理后台,如阿里,百度,腾讯都是类似的。在我们使用的域名管理后台添加一条记录。
freessl 网站会告诉你添加内容,一般是 3 个字段,主机记录,记录类型,记录值,安装好之后稍等 1 分钟,然后点击它的验证按钮。必须要验证通过。
选择域名时,如果是所有二级域名选同一条记录最简单。
如果 不同二级域名指向不同 ip,就分别配置同样内容。

4、安装 acme.sh(我们自己的服务器操作)#

安装 acme.sh 这个命令程序,在网站 blog.freessl.cn/acme-quick-start/ 有直接提示,先外网,如太慢则改用内网那个命令。
外网标准命令如下

curl https://get.acme.sh | sh -s email=my@example.com

替代的命令国内,如下

curl https://gitcode.net/cert/cn-acme.sh/-/raw/master/install.sh?inline=false | sh -s email=my@example.com

5、执行 acme.sh 部署命令(我们自己的服务器操作)#

执行 acme.sh 部署命令,这个命令的内容 freessl 网站会直接给你的。一个字都不用改。
比如

acme.sh --issue -d *.xxx.com  --dns dns_dp --server https://acme.freessl.cn/v2/DV90/directory/ix9k6x2flv9vr

6、下载证书(我们自己的服务器操作)#

执行如下命令,下载证书到自己的机器。我们会得到 4 个文件,证书(cert),密钥(cert key),CA 证书(CA cert),证书链(full chain certs)

acme.sh --install-cert -d *.xxx.com \
--key-file       /root/.acme.sh/*.xxx.com/*.xxx.com.key  \
--fullchain-file /root/.acme.sh/*.xxx.com/fullchain.cer \
--reloadcmd     "systemctl restart nginx"

注意,这条命令执行完之后,屏幕会提示 acme 把 ssl 证书安装在哪个目录,自己用本子记下来。

7、修改 nginx 配置文件并重启。(我们自己的服务器操作)#

 server_name  a.xxx.com; # 这里根据你自己的项目决定用通配符还是二级域名
 listen      443 ssl http2 ;
 ssl on;
 ssl_certificate         /root/.acme.sh/*.xxx.com/fullchain.cer; # 这是证书链文件
 ssl_certificate_key     /root/.acme.sh/*.xxx.com/*.xxx.com.key; # 这是密钥文件

我自己的实践是只要配这两个参数即可。
最后重启 nginx 搞定。

8、有效期#

有效期 1 天,一日司令。
至于延长有效期的方法我也没看。

9、其他推荐#

因为这个一天有效期,实际我并没有使用这个网站的证书
而是使用了 letsencrypt.osfipin.com ,该网站名称叫做 来此加密。
然后在里面选择机构, Let’s Encrypt
这家机构是非常可靠的,有效期 3 个月,可以续签,就在来此加密网站续签。

本作品采用《CC 协议》,转载必须注明作者和本文链接
未填写
文章
58
粉丝
11
喜欢
63
收藏
104
排名:485
访问:1.8 万
私信
所有博文
社区赞助商