HTTPS免费证书的 申请与配置 - sslforfree

2,336 阅读2分钟

前言

继上一篇 HTTPS证书的生成与配置 链接如下:

juejin.cn/post/698798…

本次不同的是,通过sslforfree生成【免费的证书】,申请链接如下:

www.sslforfree.com/

优点:简单、免费、浏览器不会提示不安全。

缺点:免费的只支持90天。90天后需重新申请,或看需求付费。

一、sslforfree登录注册

sslforfree官网打开长这样

1.png

申请时需要登录,登录后长这样

2.png

这个样式的转变,加上我之前操作不成功,一直怀疑这怕是个假的网站。

填写域名点击【Create Free SSL Certificates】申请也行,先注册登录再点击【New Certificate】创建证书也行。

二、申请步骤

输入待申请证书的域名

3.png

通过IP想申请,目前看域名校验并未报错,但后续操作有待证实。

4.png

继续正常操作

5.png

6.png

7.png

以上几步基本上都是Next Step一路下来

三、域名校验

8.png

推荐通过文件校验的形式,操作步骤如下:

1、点击Download Auth File,下载文件。

2、在申请证书的服务器上启动一个nginx,端口默认为80,将该文件放到nginx指向的位置下新建/.well-known/pki-validation/文件夹,再把上面下载的文件丢进去。

若nginx是新安装的,放到nginx/html/下,创建.well-known文件夹时,注意先不要写前面的.,因为刷新就隐藏了,所以先建文件夹well-known/pki-validation,把下载的文件放进去,再修改外层的文件夹名称,加上一个.

3、点击链接,能在浏览器打开读取文件即可。

4、点击下一步。

9.png

点击校验,成功后即可下载证书。

四、下载证书

10.png

校验成功后会跳转至安装界面,根据web服务器的类型来选择下载证书。

11.png

正常情况,以nginx为例会下载到如下三个文件。

之前有次我下载的没有private.key,莫名其妙,重新操作了一遍又好了。

怀疑是之前是几天前申请的证书,然后忙别的去了,过了一周才去校验的证书。

到此,这个网站也没啥用了,它的下一步的校验,我这边一直失败,但是明明可以访问https了。

五、配置证书

以nginx为例,将证书文件拷贝到一个位置。

12.png

对应nginx配置如下:

13.png

重新启动nginx后,进行访问验证吧:

原来访问http的,访问那个文件是正常的,提示不安全;

14.png

现在访问https的,访问那个文件也是正常的,没有提示不安全了。

15.png

成功~

还有很多其他途径申请证书,比如腾讯云证书申请和配置,详见: https://cloud.tencent.com/document/product/400/35244

注意:

腾讯证书生成了四个文件别搞错了对应。

  • cloud.tencent.com_bundle.crt 证书文件
  • cloud.tencent.com_bundle.pem 证书文件(可忽略该文件)
  • cloud.tencent.com.key 私钥文件
  • cloud.tencent.com.csr CSR 文件

nginx配置对应如下:

ssl_certificate      /etc/nginx/cloud.tencent.com_bundle.crt;
ssl_certificate_key  /etc/nginx/cloud.tencent.com.key;