只需30秒便可配置永不过期的域名SSL证书,关键还免费!

使用过域名的都知道,一般域名有http://和https://两种打开格式,而https则是在http的基础上加了一层ssl传输协议,默认使用的是机器443端口。目前各大云厂商都提供了SSL证书购买服务!

而证书类型一般分为**OV、DV、EV三种证书!三种证书的购买价格差别也非常大(具体价格差放在底下再详细讲),即使是最便宜的DV证书也要1500/年**!对于开发个人小网站的人员来说还是有点贵,不过,目前云厂商也提供了免费个人测试证书,每年会发放20张,缺点也很明显:

  • 每张证书只能绑定一个二级域名
  • 每张证书有效期只有三个月

不过每次证书过期后去手动更新也是个挺麻烦的事情。所以,接下来,我讲详细讲解下,**如何免费获取永不过期的SSL证书**,从此告别免费证书过期人工替换!

在介绍如何获取SSL证书前,先和大家来复习下,SSL证书是什么?为何要配置SSL证书

SSL证书介绍

SSL证书是什么?

SSL证书(Secure Sockets Layer Certificate)是一种用于加密和验证网站身份的数字证书。

它通过在客户端和服务器之间建立安全的加密连接,确保在互联网上传输的数据得到保护,防止被未经授权的第三方窃取或篡改。

为何要配置SSL证书?

配置SSL证书的原因主要包括:

  1. 数据加密:SSL证书通过加密技术保护数据传输过程中的安全,防止敏感信息(如信用卡号、密码等)被截获。
  2. 身份验证:SSL证书可以验证网站的所有权和身份,防止钓鱼网站和中间人攻击。当用户访问一个网站时,浏览器会检查SSL证书以确认网站的真实性。
  3. 提高信任度:配置了SSL证书的网站会在浏览器地址栏显示一个锁形图标,表示该网站是安全的。这可以增加用户对网站的信任度,提高用户体验。
  4. SEO优化:一些搜索引擎(如谷歌)会将网站的安全性作为排名因素之一,配置SSL证书的网站可能会获得更好的搜索排名。
  5. 合规要求:某些行业和地区的法律法规要求网站必须使用SSL证书来保护用户数据,比如金融服务、医疗保健等领域。
  6. 增强用户体验:现代浏览器会对没有SSL证书的网站显示警告,这可能会使用户感到不安并离开网站,配置SSL证书可以避免这种情况发生。
  7. 跨平台支持:SSL证书被广泛支持,几乎所有现代浏览器和操作系统都支持SSL/TLS协议。

随着网络安全意识的提高和数据保护法规的实施,配置SSL证书已经成为网站运营的基本要求之一。

SSL证书价格比较

SSL证书根据验证级别分为三种类型,即域名型SSL证书,简称DV SSL;企业型SSL证书,简称OV SSL;增强型SSL证书,简称EV SSL。

1、DV SSL证书(价格最低)

只验证网站域名所有权的简易型SSL证书,此类证书仅能起到网站机密信息加密的作用,无法向用户证明网站的真实身份。所以,不推荐在电子商务网站部署 DV SSL证书

适用场景

  • 仅需要通过在线加密实现数据安全;
  • 主要用于电子邮件、IM,CDN加速等;
  • 用户内部的OA,CRM,VPN系统;
  • 还是一个初创公司,业务刚刚起步;
  • 建议您可以先购买DV证书,提高网站安全性和PR值。

价格

根据不同的品牌价格从1000-6000/年,最便宜的是Wosign品牌

2、OV SSL证书(价格居中)

需要验证网站所有单位的真实身份的标准型SSL证书,此类证书也就是正常的SSL证书,不仅能起到网站机密信息加密的作用,而且能向用户证明网站的真实身份。所以,推荐在所有电子商务网站使用,因为电子商务需要的是在线信任和在线安全。

适用场景

  • 面向公众提供服务;
  • 有用户账户登录,在线应用等;
  • 有多个应用需求,多个域名需要部署;
  • 公司已经拥有一定的规模;
  • 建议您购买OV型证书,方便用户快速识别网站真实性,实现全网SSL。

价格

根据不同品牌,价格从5000-4万/年,最便宜的是GeoTrust品牌

3、EV SSL证书(价格最贵)

指遵循全球统一的严格身份验证标准颁发的SSL证书,是目前业界最高安全级别的SSL证书。用户访问部署了EV SSL证书的网站,不仅浏览器地址栏会显示安全锁标志,而且浏览器地址栏会变成绿色。所有支付系统都需部署该域名证书!

适用场景

  • 需要实现在线交易,在线支付功能;
  • 有高价值的数据保密需求;
  • 需要防止可能遇到的钓鱼网站攻击;
  • 属于大型企业或者金融机构;
  • 建议您购买EV型证书,提供最高安全性,帮助客户选择您的服务。

价格

这个一般面向大型企业的,对于咱们白嫖党来说,这个价格就不看了!

三种证书对比汇总

免费SSL证书详细部署教程

接下来,就到了本篇文章的精华部分了,免费部署永不过期的ssl证书!这里要用到certbot插件,该插件申请的证书不受平台监管,免费且开源,绕过了阿里云等平台每年20张的限制!

使用Certbot配置SSL证书-ubuntu系统

我云服务器用的ubuntu系统,centos系统今年社区已经不维护了,**建议linux也都安装该系统**,如果不清楚自己linux系统的,可以使用命令:uname -a查看

1、更新包列表

打开终端,并运行以下命令来更新下包列表,一般系统自带的初始apt资源比较老,需要更新下

1
sudo apt update

2、安装Cerbot

我这里前端网页使用的是nginx部署的,所以直接安装nginx版本(不知道如何安装nginx的参考我之前文章:https://mp.weixin.qq.com/s/iKdO978__AYMfcvanXFrpw

1
sudo apt install certbot python3-certbot-nginx

如果使用apache部署的,则运行以下命令

1
sudo apt install certbot python3-certbot-apache

如果你不确定你的服务器使用的是Apache还是Nginx,可以检查你的配置文件(通常是 /etc/apache2/apache2.conf/etc/nginx/sites-available/default),或者运行 sudo systemctl list-unit-files | grep nginxsudo systemctl list-unit-files | grep apache2 来查看。

3、安装Cerbot插件

该插件可以自动续订SSL证书

1
sudo apt install python3-certbot-nginx

apache服务使用以下命令

1
sudo apt install python3-certbot-apache

4、使用Cerbot自动安装SSL证书

直接运行以下命令即可自动完成SSL证书安装

1
sudo certbot --nginx

apache服务器使用以下命令

1
sudo certbot --apache

这里安装时候直接根据提示,输入相应参数配置即可

**到这里已经完成了全部安装**,是不是很简单,如果不放心的可以再继续看接下来的相关配置检查

5、检查nginx的https配置

1
cat /etc/nginx/nginx.conf

查看nginx.conf配置文件可以看到,自动配置了证书

配置文件里面加了http访问强制跳转到https端口

接下来,打开我的博客网址看下:https://blog.quanyouhulian.com/,可以正常打开

6、检查自动续订

使用上面命令安装完ssl证书后,可以看到有个提示,3个月后失效,不过不用担心,插件会在到期前自动取续订

使用以下命令查看certbot安装的定时任务管理器,可以看到已经安装了certbot.timer

1
sudo systemctl list-timers | grep certbot

接下来查看下定时任务内容,可以看到每天12点会定时检查是否快过期,如果快过期则自动触发续订脚本

1
systemctl cat certbot.timer

使用Certbot配置SSL证书-CentOS系统

在CentOS上安装Certbot和ubuntu最大差别是需要**自动续订需要配置下定时任务脚本**,无法像ubuntu那样使用certbot插件实现

1、启用EPEL存储库

Certbot可以通过EPEL(Extra Packages for Enterprise Linux)存储库获得,先启用这个存储库:

1
sudo yum install epel-release

2、安装Certbot

根据你的web服务器类型安装Certbot和相应的插件。

nginx服务器使用以下命令

1
sudo yum install certbot python3-certbot-nginx

apache服务器使用以下命令

1
sudo yum install certbot python3-certbot-apache

3、获取SSL证书

根据你的web服务器类型运行相应的命令来获取证书。Certbot会自动配置你的web服务器以使用获取的证书。

  • 对于Nginx
1
sudo certbot --nginx
  • 对于Apache
1
sudo certbot --apache

4、配置自动续订

Certbot会自动安装一个cron job或systemd timer来处理证书的自动续订。你可以通过以下方式进行检查和确认(如果没找到该定时任务则手动添加下):

  • 使用cron job
    Certbot通常会在安装时自动添加一个cron job来每天运行续订任务。你可以通过以下命令查看cron job:
1
sudo crontab -l

你应该看到类似以下的行:

1
0 0,12 * * * /usr/bin/certbot renew --quiet

5、手动测试续订:

为了确保自动续订正常工作,你可以手动进行测试:

1
sudo certbot renew --dry-run

这个命令会模拟续订过程,不会实际修改证书,但可以帮助你确认续订过程是否正常工作。

6、确保电子邮件通知

在获取证书时,Certbot会要求你提供一个电子邮件地址,用于接收证书到期的通知。确保这个地址是正确的,并且你能够接收到来自Let’s Encrypt的邮件。

总结

Certbot是一款管理SSL/TLS证书的强大工具,适合个人、开发者和企业用户。通过自动化获取和续订过程,它极大地降低了配置SSL证书的繁琐步骤,帮助开发及运维人员轻松实现HTTPS加密。


只需30秒便可配置永不过期的域名SSL证书,关键还免费!
http://example.com/2024/11/13/后端技术互联/只需30秒便可配置永不过期的域名SSL证书,关键还免费!/
作者
技术Z先生
发布于
2024年11月13日
许可协议