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

 更新时间:2023年05月08日 08:42:54   作者:真的不能告诉你我的名字  
这篇文章主要为大家介绍了如何使用let's encrypt申请免费的SSL证书示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

想增加网站安全性,购买商业版本的SSL证书又太贵?

本篇文章手把手教你使用let's encrypt申请免费的SSL证书。

本文所依赖的环境为:

前置条件

若你想使用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 可以校验安装是否正常,例如:

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

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

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

设置域名解析

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

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

预申请SSL证书域名服务器IP地址
pdudo.***.com1...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/下,以域名为目录,里面存储的证书信息,并且会告知过期时间是多久。

运行截图:

总结

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

以上就是使用let's encrypt申请免费的SSL证书的详细内容,更多关于let's encrypt申请免费SSL证书的资料请关注脚本之家其它相关文章!

相关文章

  • Websocket直播间聊天室教程  GoEasy快速实现聊天室

    Websocket直播间聊天室教程 GoEasy快速实现聊天室

    这篇文章主要介绍了Websocket直播间聊天室教程 GoEasy快速实现聊天室,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • Postman配置多环境请求地址的实现

    Postman配置多环境请求地址的实现

    本文主要介绍了Postman配置多环境请求地址的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • 极验验证码 安装部署详细介绍

    极验验证码 安装部署详细介绍

    这篇文章主要介绍了极验验证码 安装部署的相关资料,需要的朋友可以参考下
    2016-09-09
  • sublime 格式化Json文件的方式

    sublime 格式化Json文件的方式

    这篇文章主要介绍了sublime 格式化Json的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • VS2019中Git源代码管理实现总结

    VS2019中Git源代码管理实现总结

    这篇文章主要介绍了VS2019中Git源代码管理实现总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • VSCode 安装 Copilot 详细过程和实例代码(最新推荐)

    VSCode 安装 Copilot 详细过程和实例代码(最新推荐)

    Copilot 作为一款 AI 辅助编程工具,可以极大地提高开发效率,让编程变得更加轻松愉快,在实际开发过程中,我们要注意审查和测试生成的代码,确保其符合项目需求和标准,这篇文章主要介绍了VSCode 安装 Copilot 详细过程和实例,需要的朋友可以参考下
    2024-05-05
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法

    基于rsync写脚本实现多节点多服务器文件一键同步的方法

    这篇文章主要介绍了利用rsync写脚本实现多节点多服务器文件一键同步,本文将介绍 scp 和 rsync 两个命令及基本语法介绍,需要的朋友可以参考下
    2022-01-01
  • 网站被等恶意镜像的解决、反制措施详细教程

    网站被等恶意镜像的解决、反制措施详细教程

    这篇文章主要介绍了网站被等恶意镜像的解决、反制措施详细教程,需要的朋友可以参考下
    2016-10-10
  • 提高编程技能的11个建议

    提高编程技能的11个建议

    当你不熟悉编程的时候,你可能会觉得无从下手,并且不知道如何运用学到的知识。只要你通过了这一困难的学习阶段,你就会发现一个全新的世界
    2014-08-08
  • 将git项目导入GitHub的方法(附创建分支)

    将git项目导入GitHub的方法(附创建分支)

    下面小编就为大家带来一篇将git项目导入GitHub的方法(附创建分支)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11

最新评论