当前位置: 首页 > news >正文

网络安全基础技术扫盲篇名词解释之“证书“

用通俗易懂的话说:

证书就好比是一张身份证(类似,但不完全相同),用来证明一个网站的身份是否可信就像你要确认一个陌生人的身份需要看他的身份证一样,电脑在连接一个网站时,也会查看网站的证书。证书包含了网站的身份信息,比如网站的名字、拥有者的名字,还有一个数字签名,就像身份证上的照片和签名一样,用来保证这个证书是真实的和完整的。

如果证书是由一个信任的第三方机构(比如CA,证书颁发机构)签发的,就像政府给你发的身份证一样,浏览器就会认为这个网站的身份是可信的,会显示绿色锁。如果是自己签发的证书,就像自己画的假身份证,浏览器就会显示红色的×或感叹号,提醒你要小心,因为这个网站的身份有可能不可信。

CA:证书颁发机构,Certificate Authority,是一种专门负责颁发、管理和验证数字证书的机构。CA的主要职责是确保数字证书的真实性和可信度,以维护网络通信的安全和完整性。

数字证书的作用:数字证书就像是一种网站的身份证,它用来证明这个网站是真实的、可信的。就好像您在与陌生人交流前会要求对方出示身份证一样,数字证书帮助您确认网站的真实性。

用专业一些的话说:

在计算机中,证书是一种用于认证通信双方身份的数字证明。具体来说,证书是一个包含有关特定实体(比如个人、组织或网站)的信息的数字文件。证书通常包括公钥、持有者的名称、证书颁发机构的名称、证书的有效期等信息。证书还包含了数字签名,用于验证证书的真实性和完整性。

简而言之,HTTPS证书的使用流程包括了证书的颁发、验证、加密通信等步骤,确保网站与用户之间的通信是安全可信的。具体来说,HTTPS证书的使用流程可以总结如下:

服务器获取证书:网站管理员向数字证书颁发机构(CA)申请SSL证书,CA验证网站身份后颁发证书给服务器。

证书发送给浏览器:当用户访问加密网站时,服务器将SSL证书发送给用户的浏览器。

浏览器验证证书:浏览器使用证书中的公钥解密并验证证书的有效性,包括证书的颁发者是否受信任、证书是否过期、域名是否匹配等。

建立加密连接:如果证书验证通过,浏览器和服务器使用公钥加密技术协商会话密钥,并使用该密钥建立加密连接。

安全通信:通过这个加密连接,用户和网站之间的通信变得安全,所有传输的数据都被加密保护,确保通信的安全性和隐私性。

浏览器的安全标志

通常,当您访问一个网站时,浏览器会显示一把锁🔒或一些安全标志来表示这个网站是否安全。当您看到绿色锁🔒时,意味着这个网站是安全的;而当出现红色感叹号时,则可能意味着存在安全风险。

1. 绿色锁🔒:绿色锁代表连接是安全的,网站使用了SSL证书进行加密连接。这意味着信息在传输过程中是被加密保护的,第三方无法轻易窃取或篡改信息。这种情况下,用户可以放心地与网站进行数据交换。

2. 红色感叹号或红×⚠️:红色感叹号表示网站中存在安全警告,可能是因为证书无效、证书与网站域名不匹配、连接不安全等问题。在这种情况下,浏览器会明确告诉用户存在潜在的安全风险,建议用户谨慎对待,可能需要避免输入敏感信息或访问该网站。

图片

2. 红色感叹号或红×⚠️:红色感叹号表示网站中存在安全警告,可能是因为证书无效、证书与网站域名不匹配、连接不安全等问题。在这种情况下,浏览器会明确告诉用户存在潜在的安全风险,建议用户谨慎对待,可能需要避免输入敏感信息或访问该网站。

图片

另外在我们通过https协议访问内网的安全设备或应用时,经常会出现红色感叹号的情况。

一般情况下是因为安全设备或应用可能使用了自签名证书而非公认的CA签发的证书。浏览器通常会将自签名证书标记为不受信任的,导致显示红色感叹号。

http://www.lryc.cn/news/360465.html

相关文章:

  • [数据集][目标检测]老鼠检测数据集VOC+YOLO格式4107张1类别
  • 12 FreeRTOS 调试与优化
  • 【Qt秘籍】[009]-自定义槽函数/信号
  • HTTPS加密
  • 搭建大型分布式服务(三十八)SpringBoot 整合多个kafka数据源-支持protobuf
  • SpringBoot如何使用日志Logback,及日志等级详解
  • 若依启动run-modules-system.bat报错问题解决方案
  • Aws CodeCommit代码仓储库
  • PostgreSQL的内存参数
  • 【教程】在CentOS上使用Docker部署前后端分离项目的完整指南
  • 某公司新招了个牛逼的架构师后.....
  • 云计算和雾计算
  • 正缘画像 api数据接口
  • Java 基础面试300题 (171- 200)
  • 0基础学习Elasticsearch-使用Java操作ES
  • 【Linux】GNU编译器基础
  • Linux 软件安装:从源码编译到包管理器安装
  • Python3 match-case 语句
  • 图论第三天
  • 计算机网络学习2
  • unittest框架
  • Python中的__str__和__repr__:揭示字符串表示的奥秘
  • gazebo插入一个图片
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • 网络编程介绍(IP)(一)
  • C语言 指针——函数指针
  • 【C++】———list容器
  • 【网络安全技术】——期末复习(冲刺篇)
  • Python中Web开发-Django框架
  • 1882java密室逃脱管理系统 Myeclipse开发mysql数据库web结构java编程计算机网页项目