使用let's encrypt申请免费的SSL证书

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
.cn 域名,1个 12个月
简介: 使用let's encrypt申请免费的SSL证书

想增加网站安全性,购买商业版本的SSL证书又太贵? 本篇文章手把手教你使用let's encrypt申请免费的SSL证书。

本文所依赖的环境为:

image.png

image.png



前置条件


若你想使用let's encrypt申请免费的SSL证书,必须要满足以下几点:


  • 必须有一个域名。
  • 必须有一台拥有公网IP的服务器。

在创建证书的过程中,需要证明你对该域名的所有权,所以需要一个域名,而拥有一台有公网IP的服务器则是需要运行certbot客户端工具来协助生成证书,在此过程中,需要用到外网。



安装客户端工具certbot


let's encrypt无需注册登录,也能生成SSL证书,需要用到客户端工具为certbot,该工具是使用python来写的,在centos 7系统下,该工具安装如下:


安装python3和pip3

yum install python3 python3-devel


升级pip3,版本要大于20

pip3 install "pip>=20"


安装必要依赖

pip3 install setuptools-rust


setuptools-rustpythonrust扩展所开发的插件,目的为用 rust 编写的 python 扩展就像用 C 编写一样容易。


安装certbot

pip3 install certbot


检验客户端

使用certbot --version 可以校验安装是否正常,例如:

image.png


如果正常输出了版本,就证明安装完毕。


若直接安装网络太卡的话,可以考虑加一个源信息,例如: 升级pip使用清华源命令为:

pip3 install "pip>=20" -i https://pypi.tuna.tsinghua.edu.cn/simple



设置域名解析


若想使用let's encrypt签发证书,就必须将涉及的域名,先解析到服务器才行。


例如我们将预申请SSL证书域名 和 服务器IP地址的信息整理如下:

预申请SSL证书域名 服务器IP地址
pdudo.***.com 1...4

我们在申请证书之前,就必须将该域名pdudo.***.comA记录解析到1.*.*.4才行。


在申请SSL证书的时候,我们需要在1.*.*.4服务器上操作certbot才行。




申请SSL证书


在安装客户端工具和设置域名解析后,我们就可以来申请SSL证书了,但是在申请前,需要先保证我们服务器1.*.*.4的80端口没有被占用,且外网防火墙也是开放的。这样做的目的是let's encrypt来访问我们的服务器进行校验和下发证书。


做完上述操作后,执行下列命令,来申请SSL证书:

certbot certonly --standalone -d pdudo.***.com

上述命令的意思是,启动独立的web服务进行身份验证,为pdudo.***.com申请/续订SSL证书,但是不需要安装。


在此过程中,会弹出很多的选项,让我们输入,大概流程为:


  • 会让我们输入邮件地址,将用于续订和安全通知。
  • 会让我们确定是否向ACME server注册。
  • 是否分享你的邮件让EFF共享。

如果申请成功后,会在/etc/letsencrypt/live/下,以域名为目录,里面存储的证书信息,并且会告知过期时间是多久。


运行截图:

image.png



总结


本篇文章,我们使用let's encrypt为网站申请免费的证书,无需登录、注册,简单使用命令,几分钟内就可以生成证书了,超级简单吧,快来试试吧。注意,let's encrypt申请的证书,有效期只有3个月,所以,使用该方法生成的证书,每2个月几乎就要停止web后更新一下证书才行。



相关文章
|
4月前
|
应用服务中间件 Linux 网络安全
使用Certbot申请/续签ssl证书
使用Certbot申请/续签ssl证书
667 8
|
4月前
|
运维 安全 数据建模
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
免费SSL证书是阿里云为个人网站、开发测试或企业网站建设之初提供的SSL证书,以便满足其对HTTPS数据加密传输的基本要求,从而提高数据传输的安全性。本文为大家详细介绍阿里云免费SSL证书与付费SSL证书区别以及免费SSL证书申请教程。
阿里云免费SSL证书与付费SSL证书区别及免费SSL证书申请教程参考
|
4月前
|
安全 数据建模 网络安全
便宜多域名SSL证书申请平台推荐
【7月更文挑战第25天】
60 1
|
5月前
|
前端开发 小程序 应用服务中间件
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
在服务器上正确配置域名https证书(ssl)及为什么不推荐使用宝塔申请免费ssl证书
259 4
|
6月前
|
云安全 算法 数据建模
阿里云SSL证书免费版申请流程,收费版证书收费标准及证书类型选择参考
SSL证书是实现网站https访问必须购买的云安全类产品,现在很多用户在网站做好之后,下一步通常都是给网站域名购买SSL证书实现网站的https访问,阿里云提供申请SSL证书服务,现在每个阿里云个人或企业用户(以实名认证为准)每年可以一次性申请20张免费Digicert DV单域名试用证书(以下简称免费证书),本文为大家介绍具体的申请流程和收费证书的最新收费标准以及不同种类的证书选择参考。
阿里云SSL证书免费版申请流程,收费版证书收费标准及证书类型选择参考
|
5月前
|
网络安全
阿里云申请Symantec 免费版 SSL证书提示 缺少必要的 审核材料 的解决办法
阿里云申请Symantec 免费版 SSL证书提示 缺少必要的 审核材料 的解决办法
|
5月前
|
网络协议 安全 应用服务中间件
阿里云申请免费ssl证书并配置nginx
阿里云申请免费ssl证书并配置nginx
328 0
|
6月前
|
弹性计算 安全 Java
阿里云服务器配置、(xshell)远程连接、搭建环境、设置安全组、域名备案、申请ssl证书
以下是内容的摘要: 在阿里云购买服务器并进行基本配置的步骤如下: 1. **准备工作**: - 注册阿里云账号:访问阿里云官网并注册新账号,输入用户名、手机号和验证码。 - 实名认证:在个人中心进行实名认证,建议选择企业实名,因为个人实名可能无法索取企业发票。
|
6月前
|
网络协议 Serverless 网络安全
阿里云函数计算自定义域名的SSL证书免费全自动申请及部署
阿里云函数计算简化了开发部署,让用户专注业务逻辑,降低了运维复杂性。然而,SSL证书支持需额外付费:免费证书有效期缩短至3个月,1年证书及自动化部署均收费。为节省成本,小微企业和个人开发者可以采用一套全自动、全免费的SSL证书申请、续签和部署方案。该方案包括自动向Let's Encrypt申请证书、使用阿里云OpenAPI更新证书以及在证书到期前提前申请。通过Win-Acme(Windows)实现,详细步骤包括设置win-acme、自动DNS验证和更新函数计算证书。
601 5
|
6月前
|
数据建模 测试技术 应用服务中间件
在阿里云申请SSL证书多少钱?免费版与付费版申请流程介绍
阿里云2024年提供免费及付费SSL证书,免费版年领限20张,适合测试环境,352元/年起售付费版。个人/企业用户一年可领20张免费DV单域名证书。付费证书享折扣,如WoSign DV仅352元/年。下文将指导您快速领取、申请阿里云提供的免费版和收费版SSL证书。
在阿里云申请SSL证书多少钱?免费版与付费版申请流程介绍

相关实验场景

更多