使用 Let’s Encrypt 给 3CX 域名进行 SSL 加密

Logo
Banner

Let’s Encrypt 是现在比较热门的免费 SSL 证书颁发机构,3CX 也是他们的银牌赞助商,3CX 使用的 FQDN 都是用 Let’s Encrypt 的证书。

那么我们通过这篇文档介绍一下如何使用 SSL 加密我们自己的 FQDN 吧。

准备工作

  • 一个安装 3CX 的 Debian 服务器
  • 一个指向 3CX 服务器固定 IP 的域名

申请 Let’s Encrypt 证书

因为 Let’s Encrypt 证书也是为域名颁发的证书 DV SSL,比较适合小型的 3CX。而大型公司基本都有自己的 EV, OV SSL 证书。

所以在这里我们把测试环境放到了云上,选择手动安装 3CX 的方式。如果是使用 3CX 镜像安装的小伙伴们可能需要调换一下我们的步骤。

首先我们需要把域名指向 3CX 服务器的 IP 地址,我这里使用的域名是: lqzz.site。环境为 Azure Debian 9.5 系统。

首先我们需要 ssh 进入系统申请证书,在这里我们使用 acme 脚本:

使用 Windows 服务器的朋友可以用 win-acme

如果提示 command not found 就装一下 curl。

使用脚本需要按安装 socat:

申请证书:

因为这个命令是监听 80 端口完成验证,所以使用 3CX ISO 镜像的小伙伴需要先停止 nginx 的服务。

输完命令后会出现以下信息:

这段信息是说域名已经生成在了/root/.acme.sh/lqzz.site/目录下了,但是我们不会直接使用这个文件,而是使用 installcert 命令来安装证书。

先新建一个文件夹放 ssl 证书:

安装证书:

会出现下面的提示,说明安装成功。

使用 winscp 等软件把这两个文件下载下来。

安装 3CX & 证书

输入以下命令手动安装 3CX

安装完毕后跳出的选 1,并进入 :5015 进行配置。

一路配置到 FQDN 这步,选自己的 FQDN:

使用自己的 FQDN

接着输入自己的域名,并分别上传刚才的 crt 和 key 文件。

输入 FQDN

接着继续走完其他配置。在配置完成后就在左上角看到我们的 ssl 证书

申请成功

 

 

Renew Key

因为 Let’s Encrypt 的 ssl 证书只有 90 天,所以我们需要设置自动 renew。

使用 acme.sh 脚本重新安装就可以了。

这样证书就会自动更新了。

RENEW 成功

可以看到在差不多还剩 30 天证书过期的时候 acme 会 Renew 这个 SSL 证书。

发表评论