免费https详细教程

news/2024/7/12 2:49:02 标签: https, 网络协议, http, 网络, ssl, 服务器

简单叙述一下https>https的定义和实现https>https的一些基本作用,然后会给到申请SSL证书的方式以及安装部署流程,最终实现网站的https>https访问。

随着互联网的快速发展,网络安全问题日益凸显。在互联网上传输敏感信息、进行在线交易和共享个人数据时,确保数据的安全性和隐私保护成为了至关重要的任务。为了解决这些问题,HTTPS(超文本传输安全协议)应运而生,成为了保护网络通信的重要一环。

HTTPS是HTTP协议的安全版本,通过使用SSL(安全套接层)或TLS(传输层安全)协议加密通信,为数据传输提供了保密性、完整性和身份认证。与传统的HTTP相比,HTTPS能够防止敏感信息被窃取、篡改和劫持,为用户和网站提供了更安全可靠的通信方式。

https>https://img-blog.csdnimg.cn/direct/8f4c0cfc7b614377a9d7045d3a42aaef.jpeg" />

实现https>https后有哪些好处:
  1. 服务器端和浏览器端的信息交互得到保障,确保了数据传输安全。
  2. 确认了服务器及网站的真实性,在申请证书的过程中会需要验证域名所有权甚至更高级别的证书还需要提供单位组织信息以及相关业务的合理合法性。
  3. 增加网络搜索权重,chrome搜索时会优先显示实现了https>https的同类型网站。
  4. 性能成本方面也完全不同,http访问是不需要产生费用的,这是最基本的信息传输协议,而实现https>https时则需要对应的SSL/TLS证书,虽然有免费证书,但是一般都是最基础的DV单域名证书,而更高级别的证书则会需要相应的费用产生。
  5. 符合法规要求:很多行业和地区的法规要求网站必须采取适当的加密措施来保护用户数据,HTTPS证书是满足这一要求的关键组成部分。

最关键的部分来了:申请部署安装SSL证书的教程来了:

如何申请-部署安装SSL证书教程(仔细看):

目前可实现https>https的证书类型也很多,根据网站的域名种类或是IP分为,单域名证书、多域名证书、通配符证书、IP证书,在部署至服务器后皆可实现网站的https>https访问。

下面用通配符证书举例,给大家做一期详细的从证书申请到安装部署的教程(单域名证书、多域名证书、IP证书的部署流程相差不大),目前证书在进行域名所有权认证的过程常见的方式为DNS解析、以及服务器文件验证。

注:其中通配符证书(泛域名证书、子域名证书)有且只能使用DNS解析的方式验证域名所有权、IP证书有且只能使用服务器文件验证的形式验证IP所有权,其他证书则是二者皆可。

以JoySSL为例,目前提供的免费证书包括单域名证书、多域名证书、泛域名(通配符)证书,也有专门提供给高校和政务部门的免费一年期证书。这里不得不说,虽然国内免费证书也有几家但是论操作的简单和免费证书的全面性,还是JoySSL操作的比较顺手(不是我刻意说人家好),是人家操作界面确实简单易装。下面给大家现场实操教学:

  • 打开JoySSL官网,选择永久免费版:永久免费SSL证书_永久免费https>https证书_永久免费ssl证书申请-JoySSL

https>https://img-blog.csdnimg.cn/direct/6244b4a2273744a7b3dd78cd371d9e36.png" />

  • 按照自己的需求去选择适合自己网站的证书:单域名证书(有且只有一个域名需要保护)、多域名证书(有两个以上的不同域名需要保护)、泛域名证书(有一个主域名和无限多的子域名需要保护):具体可以点开详情查看该证书的具体适用情况,然后如图点击下单:

https>https://img-blog.csdnimg.cn/direct/799e8af1f64546e3a2694e631d255547.png" />

  • 选择好之后点击加入购物车之后结账即可:

https>https://img-blog.csdnimg.cn/direct/c8ccce99171a4f8caf7fb13809c4ac30.png" />

  • 填写需要部署证书的域名或者是主域名(通配符证书需要填写主域名),选择加密强度:2048位加密强度或4096位加密强度(2048兼容性更强、4096安全性更强),最后选择验证方式:DNS解析或者是服务器文件验证两种方式
    这里用DNS解析的验证方式举例(主要是因为简单):

https>https://img-blog.csdnimg.cn/direct/0fb5425b2800487291e3798f9c586c7f.png" />

  • 填写该域名使用单位的基本信息或个人门户网站的基本信息:

https>https://img-blog.csdnimg.cn/direct/17ca6d5ea6274171942a73a5ef3f58c0.png" />

  • 根据域名和证书类型自动生成CSR文件-密钥文件,自行保存,点击下一步:

https>https://img-blog.csdnimg.cn/direct/3dbcb6887dac4db3892b37e1433b648f.png" />

  • 根据CNAME复制生成的记录值解析,复制好对应的记录值和主机记录值。

https>https://img-blog.csdnimg.cn/direct/0eea5c54804b407e8b57948d8a94dddf.png" />

  • 我的域名是在腾讯云注册的,这里以腾讯云的解析为例(其他解析平台也可以,操作方式也差不多)、记录类型更改为CNAME,复制上一步生成的记录值和主机记录值到相应为止,点击确认返回上一步的JoySSL解析界面,选择点击验证,验证完成后则会于10分钟内签发证书,等待签发即可

https>https://img-blog.csdnimg.cn/direct/4e10613730d04fcd9229544823d1630c.png" />

  • 证书验证完成且无误后(这里主要是验证域名所有权),就可以看到该证书的实例状态变为已签发,就可以进行配置了

https>https://img-blog.csdnimg.cn/direct/16e5f9e372f64ae4810b92d255fdc012.png" />

  • 点击下载对应的证书,将开始下载对应的文件,这里就不得不说一下JoySSL做的比较好的地方,压缩包解压后可以得到对应的帮助文档和证书文档,这一点做的确实直白清晰,下图就是。

https>https://img-blog.csdnimg.cn/direct/18c4abf0dc104675876b5fdf8483ff54.png" />

  • 点开证书文档,会有多种web服务器环境下对应的认证文件及说明其中包含有如图所示的:Nginx、Apache、IIS、Tomcat、Other,选择自己的服务器环境进行文件认证配置。

https>https://img-blog.csdnimg.cn/direct/4975062cb23348328f44627dc0e33163.jpeg" />

像是Apache,目录中提供了ca-bundle、crt、key文件;Nginx目录中提供了key、crt文件;而Tomcat提供了jks、key、密码文件等。这样就极大方便了我们接下来的配置操作而且有多种格式,找起来也比较直观清晰。

  • 使用Nginx配置文件(只是我习惯使用Nginx,如图也有Apache IIS Tomcat配置方式)

https>https://img-blog.csdnimg.cn/direct/db5686de828140eca673ce3674b938b1.png" />

https>https://img-blog.csdnimg.cn/direct/3198252d25224c5d9bcb973b3c61641d.jpeg" />

  • 修改Nginx配置:而后修改nginx的配置文件(我这里的配置文件路径是/usr/local/nginx/conf/nginx.conf,大家需要根据自己实际情况找到对应的配置文件),配置上SSL证书。这里需要注意,nginx版本为1.15.0之前的语法是listen 443和ssl on,nginx版本为1.15.0之后的使用listen 443 ssl

编写完成后检测配置无误的话就可以直接加载配置了

刷新页面使用https>https跳转即可实现网站https>https了


http://www.niftyadmin.cn/n/5473962.html

相关文章

拾光坞N3 ARM 虚拟主机 i茅台项目

拾光坞N3 在Dcoker部署i茅台案例 OS:Ubuntu 22.04.1 LTS aarch64 cpu:RK3566 ram:2G 部署流程——》mysql——》java8——》redis——》nginx mysql # 依赖 apt update apt install -y net-tools apt install -y libaio* # 下载mysql wg…

Python教程:深入理解 Python multiprocessing.Queue

在 Python 编程中,多进程编程是利用计算机多核心资源的重要手段之一。然而,多进程之间的通信却是一个相对复杂的问题。在本文中,我们将深入探讨 Python 中的 multiprocessing.Queue 模块,它为多进程间的通信提供了便捷而高效的解决…

Win主机拷贝文件到Ubuntu虚拟机

之前在虚拟机Ubuntu16.04版本拷贝文件没有遇到问题,今天新装了Ubuntu20.04无法直接拖拽或者拷贝粘贴。 1安装open-vm-tools sudo apt-get autoremove open-vm-tools sudo apt-get install open-vm-tools-desktop sudo reboot2禁用Wayland sudo gedit /etc/gdm3/…

Go 实战|使用 Wails 构建轻量级的桌面应用:仿微信登录界面 Demo

概述 本文探讨 Wails 框架的使用,从搭建环境到开发,再到最终的构建打包,本项目源码 GitHub 地址:https://github.com/mazeyqian/go-run-wechat-demo 前言 Wails 是一个跨平台桌面应用开发框架,他允许开发者利用 Go …

5G时代下电子元器件电商平台的发展策略与应对措施

在5G时代下,电子元器件电商平台的发展策略与应对措施需要考虑以下几个关键因素: 技术产品更新换代: 随着5G技术的普及和应用,电子元器件的需求将发生变化,对于支持5G技术的电子元器件的需求会增加,而对于旧…

SSH远程操作:SSH执行远程命令,实现自动化部署项目(ssh/scp无交互方式)

文章目录 引言I 在远程主机上执行操作1.1 远程操作的简单例子1.2 使用ssh或者scp时指定密码1.3 ssh/scp无交互方式II SSH密钥认证2.1 公钥登录2.2 authorized_keysIII SSH的其他操作3.1 绑定本地端口3.2 本地端口转发3.3 远程端口转发3.4 后台运行3.5 不执行远程操作s

[AIGC] Spring Interceptor 拦截器详解

文章目录 什么是Spring Interceptor如何使用Spring InterceptorSpring Interceptor的影响 什么是Spring Interceptor Interceptor(拦截器)是Spring MVC框架中的一种特性,类似于Servlet开发中的Filter(过滤器)&#xf…

前端八股文--js系列

js系列-持续更新版 1.如何获取一个安全的undefined值2.闭包是什么,有什么作用3. 原型和原型链4. 深拷贝和浅拷贝的区别,如何实现一个深拷贝 1.如何获取一个安全的undefined值 因为undefined是一个标识符,所以可以用来当作变量名,…