免费TLS--Let's Encrypt 使用说明

简介: 免费TLS--Let's Encrypt 使用说明

免费TLS--Let's Encrypt 使用说明
Let's Encrypt:这是一个由非营利性组织互联网安全研究小组(ISRG)提供的免费、自动化和开放的证书颁发机构。它为众多网站提供 TLS 证书,其免费证书的签发/续签可以通过脚本自动化完成。Let's Encrypt 免费证书的有效期通常为90天。官方网站为:https://letsencrypt.org/zh-cn/
根据官网https://letsencrypt.org/zh-cn/getting-started/的说明,申请免费的TLS需要三个条件
1.你有一个域名并且已经绑定了你的云主机ip
2.你有云主机的ssh登录权限
3.你的ssh账户有sudo权限

如果上面的需求你都满足了,那么就可以按照流程申请免费的TLS了
流程是 下载安装snapd-->用snapd下载安装certbot-->利用certbot申请TLS证书并自动续约

下载安装snapd,官网 https://snapcraft.io/docs/installing-snapd

安装snapd

sudo yum install snapd

Once installed, the systemd unit that manages the main snap communication socket needs to be enabled

sudo systemctl enable --now snapd.socket

enable classic snap support

sudo ln -s /var/lib/snapd/snap /snap

这里需要重启一下才能保证后续的正常下载

sudo systemctl restart snapd.service
用snapd下载安装certbot,并申请证书

安装certbot

sudo snap install --classic certbot

添加软连接

sudo ln -s /snap/bin/certbot /usr/bin/certbot

运行此命令以获取证书,并让 Certbot 自动编辑您的 nginx 配置以提供它,只需一步即可打开 HTTPS 访问

sudo certbot --nginx

如果您感觉更保守,并希望手动更改 nginx 配置,请运行此命令

[kod.rhxd.net)
[kod.hongluan.net)
[kod.huaishen.net)
[kod.wolaishou.net)
[kod.gssdp.net)
[kod.sqdxcm.net)
sudo certbot certonly --nginx

系统上的 Certbot 软件包附带一个 cron 作业或 systemd 计时器,它将在证书过期之前自动续订证书。除非您更改配置,否则您无需再次运行 Certbot。

您可以通过运行以下命令来测试证书的自动续订

sudo certbot renew --dry-run
我使用的是sudo certbot certonly --nginx,所以我运行后会得到以下提示

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/yourwebsite.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/yourwebsite.com/privkey.pem
This certificate expires on 2023-12-26.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.
现在可以配置你的nginx后开始使用https了。
这里只展示了nginx的使用样例,如果要用其他方式配置TLS可以去certbot官网查看对应的使用方法。

相关文章
|
域名解析 网络协议 算法
阿里云免费HTTPS证书申请入口及申请流程
阿里云免费HTTPS证书申请入口及申请流程,阿里云SSL免费证书在哪申请?一个阿里云账号一年可以申请20张免费SSL证书,很多同学找不到免费SSL的入口,阿小云来详细说下阿里云SSL证书免费申请入口链接以及免费SSL证书申请流程,有同学反馈阿里云免费SSL证书没有了?错,一直都有啊,阿里云一直都有免费SSL提供,只是隐藏得比较深:
2376 0
|
1月前
|
机器学习/深度学习 安全 网络协议
Linux防火墙iptables命令管理入门
本文介绍了关于Linux防火墙iptables命令管理入门的教程,涵盖了iptables的基本概念、语法格式、常用参数、基础查询操作以及链和规则管理等内容。
197 73
|
数据库 索引 关系型数据库
Nextcloud 解决 MySQL 没有支持 4 字节字符时报错: SQLSTATE[42000],解决办法
根据 Nextcloud 控制面板安全及设置警告,解决最后一个报警,不支持 4 字节的问题时,遇到该问题的解决方案。
3081 0
|
4月前
|
负载均衡 Linux 应用服务中间件
Linux环境下快速实现两台服务器上的文件夹共享
Linux环境下快速实现两台服务器上的文件夹共享
238 2
Linux环境下快速实现两台服务器上的文件夹共享
|
tengine Ubuntu 应用服务中间件
阿里云、 SSL 、安装PFX格式证书、操作步骤
阿里云、 SSL 、安装PFX格式证书、操作步骤
720 0
阿里云、 SSL 、安装PFX格式证书、操作步骤
|
3月前
|
Ubuntu Linux Python
|
安全 Cloud Native Java
【笔记】用户指南—账号和安全—设置SSL加密
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。
223 0
【笔记】用户指南—账号和安全—设置SSL加密
|
XML JSON 网络安全
【笔记】API参考—SSL加密—UpdateDBInstanceSSL
调用UpdateDBInstanceSSL接口更新SSL配置信息。
|
XML JSON 网络安全
【笔记】API参考—SSL加密—DescribeDBInstanceSSL
调用DescribeDBInstanceSSL接口查看目标实例的SSL配置信息。
|
安全 Cloud Native Java
用户指南—账号和安全—设置SSL加密
为了提高链路安全性,您可以启用SSL(Secure Sockets Layer)加密,并安装SSL CA证书到需要的应用服务。SSL在传输层对网络连接进行加密,能提升通信数据的安全性和完整性,但会同时增加网络连接响应时间。
153 0
用户指南—账号和安全—设置SSL加密