申请SSL证书保姆级教程,包括FreeSSL申请、Acme脚本申请等方式。

前言

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

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

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

blank

准备工作

1、域名一个 (注册隐私域名,点击这里

2、托管域名到 Cloudflare (不会点击这里

3、后面 ACME 脚本申请证书,需要安装以后才可以进行使用,禁止直接使用 ACME 目录下面的证书文件。若是不会,请看相关的博客说明,或是仔细看 视频教程

申请 SSL 证书

FreeSSL 申请证书

这种方式申请证书,比较简单,而且还可以申请到为期一年的 “亚洲诚信” 的证书,但是,目前此网站申请证书需要进行手机验证,所以,若是有疑虑的小伙伴们还是去尝试下面其他的方法。

相关的申请教程,请观看本期的 视频教程

Acme 脚本申请证书

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

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

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

apt update -y          #Debian/Ubuntu 命令
apt install -y curl    #Debian/Ubuntu 命令
apt install -y socat    #Debian/Ubuntu 命令
yum update -y          #CentOS 命令
yum install -y curl    #CentOS 命令
yum install -y socat    #CentOS 命令

安装 Acme 脚本

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

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/

演示请看 相关视频

DNS 验证的方式申请证书

这种方式的好处是, 你不需要任何服务器, 不需要任何公网 ip, 只需要 dns 的解析记录即可完成验证. 坏处是,如果不同时配置 Automatic DNS API,使用这种方式 acme.sh 将无法自动更新证书,每次都需要手动再次重新解析验证域名所有权。

Acme.sh 目前支持 cloudflare, dnspod, cloudxns, godaddy 以及 ovh 等数十种解析商

该方式可以申请多域名、泛域名证书,达到很多域名可以共用一张证书的目的。

上期视频已经讲的很清楚了,大家可以访问 博客这里,或是 观看上期的 视频教程

blank

安装证书到指定文件夹

注意, 默认生成的证书都放在安装目录下: ~/.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.keycert.crt

更新证书

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

更新 Acme 脚本

升级 Acme.sh 到最新版本

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

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

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

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

后记

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

人已赞赏
VPS各类安装脚本Xray技术教程

Xray可视化管理面板!支持Xray的TLS/XTLS/WS等协议的可视化搭建,支持原协议的Trojan以及Socks的代理!

2021-4-17 16:00:06

VPS推荐-评测

Hosteons VPS评测,Hosteons优惠码,Hosteons VPS到底怎么样?无限流量VPS推荐!

2019-12-28 14:39:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
   
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索