如何使用免费的ZeroSSL证书保护您的网站

news2024/10/2 1:34:14

使用 ZeroSSL 在您的站点上轻松实施 SSL。我们的指南涵盖了免费证书设置,确保安全和加密的用户连接。

如今,保护您的网站不仅是一种建议,而且是一种必需品。这就是SSL证书发挥作用的地方。它们对用户浏览器和网站之间传输的数据进行加密,确保隐私和安全。

在可用于获取SSL证书的各种选项中,在Let’s Encrypt之后的受欢迎程度排名中,ZeroSSL是首选之一,特别是对于那些寻求免费可靠解决方案的人。

本文深入探讨了如何使用 ZeroSSL 的免费 SSL 证书保护您的网站。

ZeroSSL:快速概述

ZeroSSL 是一个免费、自动化、开放的证书颁发机构,提供 SSL 证书。它以其用户友好的SSL认证方法而闻名,即使技术知识有限的人也可以使用。

与 Let’s Encrypt 类似,ZeroSSL 提供免费的 90 天证书,需要在到期前续订。但是,这两个平台之间存在一些差异,因此让我们快速了解它们。

ZeroSSL 与 Let’s Encrypt的对比

Let’s Encrypt 是免费 SSL 证书的热门选择。与ZeroSSL一样,它是自动化和开放的。主要区别在于它们的方法和附加功能。

Let’s Encrypt 更适合自动化,并受到各种托管服务提供商的广泛支持,使其成为许多喜欢一劳永逸解决方案的用户的首选。

另一方面,ZeroSSL 吸引了那些希望采用更用户友好的方法和额外支持的用户。与Let’s Encrypt相比,ZeroSSL还为您提供:

  • 通过便捷的用户界面管理证书

  • 通过电子邮件提供域名验证

  • 无速率限制

  • SSL监控

  • RESP API

最重要的是,虽然两者都提供免费的SSL证书,但ZeroSSL提供了延长有效期和附加功能的付费选项,这可能会使某些企业受益。

解释完这一点后,让我们继续讨论获取免费ZeroSSL证书所涉及的步骤。

第 1 步:注册 ZeroSSL

您必须拥有注册帐户才能从ZeroSSL获得免费的SSL证书。因此,第一步,使用您喜欢的网络浏览器导航到 ZeroSSL 网站,然后单击“获取免费 SSL”按钮。

注册 ZeroSSL

通过输入有效的电子邮件地址,选择密码,然后点击“下一步”,从下一页注册免费计划。

注册 ZeroSSL

第 2 步:创建新的 SSL 证书

您将自动登录到仪表板。要开始颁发新的SSL证书,请单击“新证书”按钮。

创建新的 SSL 证书

提供您需要免费SSL证书的域名。如果它是主域(例如“example.com”)而不是子域(例如“dev.example.com”),则默认情况下,ZeroSSl将在证书中添加“www”前缀,这意味着它还将涵盖“www.example.com”。单击“下一步”按钮。

指定域名

设置“90 天证书”有效期,这是 ZeroSSL 的免费选项,然后单击“下一步”继续。

选择SSL证书的有效期

确保启用了“自动生成 CSR”选项。CSR(证书签名请求)是在申请 SSL/TLS 证书时提供给证书颁发机构 (CA) 的编码文本块。

它包含将包含在证书中的信息,例如组织的名称、域名、位置和国家/地区。CSR 还包含将包含在证书中的公钥,它与私钥一起生成,私钥必须保持安全且不共享。

单击“下一步”按钮,继续执行颁发免费SSL证书的最后一步。

将“自动生成 CSR”设置为启用

确保在下一个屏幕上选择了“免费”选项。按“下一步”按钮。

创建免费的 SSL 证书

第 3 步:验证域所有权

证书已准备就绪,但必须先验证域名所有权,然后才能获得证书。简单来说,域名所有权验证就像证明你是房子的主人。当您想证明网站的域名(例如互联网上的房屋地址)属于您时,您必须通过一个过程来证明这一点。

ZeroSSL提供了三种验证方法:电子邮件、DNS和HTTP文件上传。尽管DNS和HTTP文件上传需要服务器端配置,因此需要更多的技术专业知识并使验证过程复杂化,但电子邮件验证是最快,最简单的方法。

这就是为什么我们将专注于将其作为证明您的域名所有权的一种选择,所以去做吧。

您将看到一个包含五个常用标准用户名的列表,这些用户名通常与用于域管理的电子邮件地址相关联。这些包括:

  • admin@your-domain.name

  • administrator@your-domain.name

  • hostmaster@your-domain.name

  • postmaster@your-domain.name

  • webmaster@your-domain.name

要成功通过验证,请确保您拥有访问与所选名称关联的电子邮件帐户所需的凭据(用户名和密码)。选择它,然后单击“下一步”按钮继续。

验证域名所有权

单击“验证域”按钮将开始向指定的电子邮件地址发送电子邮件,其中包括用于域验证的链接和代码。

验证域名所有权

邮件本身如下所示。将验证密钥复制到剪贴板,然后单击“转到验证页面”链接。

验证域名所有权

您将被重定向到进行验证本身的页面。在提供的字段中输入您从电子邮件中复制的验证码,然后单击“下一步”。

验证域名所有权

您应该会收到一条消息,确认您的域名所有权已成功验证。您现在可以安全地关闭此窗口。

域名验证成功

步骤 4:在 Web 服务器上安装 SSL 证书

返回ZeroSSL页面并点击“刷新状态”按钮。您将收到一条通知,确认域名验证成功。在此之后,将出现“安装证书”按钮。点击它。

在 Web 服务器上安装 SSL 证书

要将SSL证书作为ZIP文件下载到您的计算机,请单击“下载证书(.zip)”。然后,按“下一步”按钮并暂时保持页面打开。

下载证书

例如,使用 SCP 命令等工具将 ZeroSSL 证书复制到托管域网站的服务器。

在您喜欢存储证书的位置创建一个文件夹。请记住将“your-domain.name”更改为您的域名的实际名称。

sudo mkdir -p /certs/your-domain.name

然后将 ZIP 文件解压缩到此目录:

sudo unzip your-domain.name.zip -d /certs/your-domain.name/
  • ca_bundle.crt

  • certificate.crt

  • private.key(私钥)

接下来,导航到该文件夹并列出其内容。它应包含以下三个文件:

列出证书文件

您应该将“ca_bundle.crt”和“certificate.crt”合并到一个文件中,该文件将命名为“zerossl_combined.crt”。幸运的是,这可以使用 cat 命令轻松完成,如下所示:

sudo bash -c 'cat certificate.crt ca_bundle.crt >> zerossl_combined.crt'

目前为止,一切都好!您现在必须将 Web 服务器配置为使用新创建的 SSL 证书。以下是两个最流行的 Web 服务器 Nginx 和 Apache 的方法。

在Nginx中配置SSL证书

您需要在 Nginx 中为您的域配置虚拟主机(服务器块)。由于这超出了本指南的范围,如果您需要了解如何操作,如果您需要帮助,可以参考其他指南。

下面,我们展示了 Nginx 虚拟主机配置中必须存在的主要部分,以便 Web 服务器使用我们的新 SSL 证书,因为第一个服务器块用于将所有 HTTP 请求重定向到 HTTPS。

当然,不要忘记将“your-domain.name”部分替换为您的特定域名。

server {
    listen 80;
    server_name your-domain.name www.your-domain.name;
    return 301 https:$server_name$request_uri;
}

server {
    listen 443 ssl;
    server_name your-domain.name www.your-domain.name;
    root /var/www/html;

    ssl_certificate /certs/your-domain.name/zerossl_combined.crt;
    ssl_certificate_key /certs/your-domain.name/private.key;
}

最后,重启 Nginx 服务器。

sudo systemctl restart nginx

在Apache中配置SSL证书

要使Apache能够使用SSL证书,首先必须激活其SSL模块。您可以通过执行以下命令轻松实现此目的:

sudo a2enmod ssl

然后,为您的域名创建虚拟主机:

sudo nano /etc/apache2/sites-available/your-domain.name.conf

并在其中放入以下配置,再次记住将“your-domain.name”部分替换为您当前的部分:

<VirtualHost *:80>
    ServerName your-domain.name
    ServerAlias www.your-domain.name
    Redirect permanent / https://www.your-domain.name/
</VirtualHost>

<VirtualHost *:443>
    ServerName your-domain.name
    DocumentRoot /var/www/html/

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    SSLEngine on
    SSLCertificateFile /certs/your-domain.name/zerossl_combined.crt.crt
    SSLCertificateKeyFile /certs/your-domain.name/private.key
</VirtualHost>

保存文件。最后,启用新的虚拟域并重新启动 Apache Web 服务器:

sudo a2ensite your-domain.name.conf
sudo systemctl restart apache2

返回ZeroSSL网站,然后单击“检查安装”按钮。

检查安装

如果 Web 服务器上的 SSL 证书设置配置正确,您将看到一个绿色复选标记,指示“安装完成”。

安装完成

但是,如果您的配置有问题,您将收到通知。

配置问题

当然,最有效的验证方法是将您的浏览器定向到您的域。通过严格遵守本手册中的说明,您应该看到期待已久的挂锁安全符号,表明您的网站拥有已正确设置的有效 SSL 证书。祝贺!

配置成功

您的ZeroSSL网站帐户还使您能够轻松高效地管理SSL证书。

管理 SSL 证书

结论

ZeroSSL为网站所有者提供了一种用户友好且易于访问的方式,以使用免费的SSL证书保护其在线状态。本综合指南详细介绍了在您的 Web 服务器上从 ZeroSSL 获取、验证和安装免费 SSL 证书的步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1362534.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

复旦MBA科创青干营(二期):探索合肥科创企业的创新之路

11月18日-19日&#xff0c;复旦MBA科创青干营二期学生开启了整合实践活动的第三次企业参访&#xff0c;前往位于合肥的蔚来第二先进制造基地、安徽万邦医药科技股份有限公司和合肥国轩高科动力能源有限公司&#xff0c;在学术导师和科创企业家“双导师”的指导下&#xff0c;深…

LeetCode 每日一题 Day 3334(hard)35 ||二进制枚举/单调栈/链表遍历

2397. 被列覆盖的最多行数 给你一个下标从 0 开始、大小为 m x n 的二进制矩阵 matrix &#xff1b;另给你一个整数 numSelect&#xff0c;表示你必须从 matrix 中选择的 不同 列的数量。 如果一行中所有的 1 都被你选中的列所覆盖&#xff0c;则认为这一行被 覆盖 了。 形式…

MyBatis - 批量更新(update foreach)报错

在使用mybatis执行批量更新(update foreach)数据的时候报错如下&#xff1a; org.springframework.jdbc.BadSqlGrammarException: ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; c…

Merge还是Rebase?这次终于懂了

《Git分支管理&#xff1a;Merge还是Rebase&#xff1f;》 导语&#xff1a; 在Git的分支管理中&#xff0c;Merge和Rebase是两种常见的合并策略&#xff0c;每一种都有其优劣之处。究竟应该选择Merge还是Rebase&#xff0c;取决于项目的需求和团队的工作流程。本文将深入探讨…

金和OA C6 MailTemplates.aspx SQL注入漏洞复现

0x01 产品简介 金和OA协同办公管理系统软件(简称金和OA),本着简单、适用、高效的原则,贴合企事业单位的实际需求,实行通用化、标准化、智能化、人性化的产品设计,充分体现企事业单位规范管理、提高办公效率的核心思想,为用户提供一整套标准的办公自动化解决方案,以帮助…

手势识别+人脸识别+姿态估计(关键点检测+教程+代码)

手势识别和手势关键点检测是计算机视觉领域中的一个重要研究方向,涉及到从图像或视频中检测人手的位置和姿态信息,并推断出手势的意义。以下是一些可能用到的方法和技术: 手势识别 基于深度学习的手势识别 基于深度学习的手势识别是目前最流行的方法之一。它通常使用卷积神…

前置判断-Detection

检测模型回答存在幻觉可以通过检索外部知识进行校验&#xff0c;不过考虑生成式模型覆盖问题的广泛性&#xff0c;Self-Contradictory论文中评估chatgpt生成的回答中38.5%的内容无法通过Wiki等外部知识进行校验。 因此这里我们先介绍一种完全基于模型自身&#xff0c;不依赖外…

web学习笔记(十一)

目录 1.数据类型 1.1数据类型分类 &#xff08;1&#xff09;简单&#xff08;基本&#xff09;数据类型 &#xff08;2&#xff09;复杂&#xff08;特殊&#xff09;数据类型 1.2判断数据类型的方法 &#xff08;1&#xff09;常规判断方法&#xff1a; &#xff08;2…

jetson AGC orin 配置pytorch和cuda使用、yolov8 TensorRt测试

文章目录 1、安装环境1.1、检查系统环境1.2、下载安装pytorch1.3、下载安装torchvision1.3、测试安装是否成功 2、yolov8测试2.1、官方python脚本测试2.2、tensorrt 模型转换2.3、tensorrt c 测试 1、安装环境 1.1、检查系统环境 检查系统环境、安装jetpack版本&#xff0c;执…

UG装配-子装配

当我们在装配的时候&#xff0c;如果组件非常多&#xff0c;通常我们需要对其他部分零件进行单独的装配&#xff0c;然后在总成中使用&#xff0c;而不是在一个装配文件中对产品约束 我们在子装配中对各部件进行约束&#xff0c;默认状态下是无法在父装配中引用的 我们也可以在…

基于JavaWeb+SSM+Vue四六级词汇微信小程序系统的设计和实现

基于JavaWebSSMVue四六级词汇微信小程序系统的设计和实现 源码获取入口KaiTi 报告Lun文目录前言主要技术系统设计功能截图订阅经典源码专栏Java项目精品实战案例《500套》 源码获取 源码获取入口 KaiTi 报告 &#xff08;1&#xff09;课题背景 伴随着社会的快速发展, 现代社…

vim学习记录

目录 历史记录前言相关资料配置windows互换ESC和Caps Lock按键 基本操作替换字符串 历史记录 2024年1月2日, 搭建好框架,开始学习; 前言 vim使用很久了,但是都是一些基本用法,主要是用于配置Linux,进行一些简单的编写文档和程序.没有进行过大型程序开发,没有达到熟练使用的程…

解读 | Mint Blockchain 为何选择 OP Stack 作为 L2 技术方案?

Mint 是一个聚焦在 NFT 领域的创新型 L2 网络。Mint Blockchain 致力于促进 NFT 资产协议标准的创新和现实商业场景中 NFT 资产的大规模采用。今天这篇文章主要介绍一下 Mint Blockchain 开发者团队为什么选择了 OP Stack 技术方案&#xff0c;而不是其他家的 L2 方案。 我们将…

对Git的理解

1.Git介绍 Git 是一个免费的、开源的分布式版本控制系统&#xff0c;可以快速高效地处理从小型到大型的各种 项目。 2.版本控制 简单来说&#xff0c;就是记录文件的内容变化&#xff0c;记录下你每一次对文件的修改的版本&#xff0c;以免你改来改去想要回退到之前的版本的时…

centos用yum安装mysql详细教程

1 查询安装mysql的yum源,命令如下 ls /etc/yum.repos.d/ -l 界面如下图所示&#xff0c;未显示mysql的安装源 2 安装mysql相关的yum源,例如&#xff1a; 例如&#xff1a;rpm -ivh mysql57-community-release-el7.rpm 要注意 mysql的版本和系统的版本匹配 mysql57-communi…

SwiftUI之深入解析如何使用accessibilityChartDescriptor视图修饰符为视图构建音频图表

一、DataPoint 结构体 在 SwiftUI 中构建一个简单的条形图视图开始&#xff0c;该视图使用垂直条形显示一组数据点。如下所示&#xff0c;有一个 DataPoint 结构&#xff0c;用于描述条形图视图中的条形&#xff0c;它具有 id、标签、数值和填充颜色&#xff1a; struct Data…

面试官:String为什么要设计为不可变类

程序员的公众号&#xff1a;源1024&#xff0c;获取更多资料&#xff0c;无加密无套路&#xff01; 最近整理了一份大厂面试资料《史上最全大厂面试题》&#xff0c;Springboot、微服务、算法、数据结构、Zookeeper、Mybatis、Dubbo、linux、Kafka、Elasticsearch、数据库等等 …

python总结高阶-异常处理机制

文章目录 异常是什么&#xff1f;try和except结构try...一个except结构try...多个except结构try...except...else结构try...except...finally结构return语句和异常处理问题 常见异常常见异常的解决SyntaxError &#xff1a;语法错误NameError &#xff1a;尝试访问一个没有申明…

GPT实战系列-大模型为我所用之借用ChatGLM3构建查询助手

GPT实战系列-https://blog.csdn.net/alex_starsky/category_12467518.html 如何使用大模型查询助手功能&#xff1f;例如调用工具实现网络查询助手功能。目前只有 ChatGLM3-6B 模型支持工具调用&#xff0c;而 ChatGLM3-6B-Base 和 ChatGLM3-6B-32K 模型不支持。 定义好工具的…

Linux的压缩与解压

一、tar命令 语法&#xff1a;tar [-c -v -x -f -z -C] 参数1 参数2 参数3 ....-c&#xff1a;创建压缩文件&#xff0c;用于压缩模式-v&#xff1a;显示压缩、解压过程&#xff0c;用于查看进度-x&#xff1a;解压模式-f&#xff1a;要创建的文件&#xff0c;或者要解压的文件…