点击上方“蓝字”关注我们吧

在上节《网络安全技术——加密技术、数字签名技术》中研究了数据通信中的加密和签名技术,在非对称加密体系中,A用户拿到B用户的公钥后便可以用这个公钥进行加密数据与B通信,如何保证A用户拿到的是B的公钥,而不是其他中间人(攻击者)的一个公钥呢?如下图的中间人攻击:

数字证书

数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet上验证通信实体身份的方式,数字证书不是数字身份证,而是身份认证机构盖在数字身份证上的一个章或印(或者说加在数字身份证上的一个签名)。它是由权威机构——CA,又称为证书授权(Certificate Authority)中心发行的,人们可以在网上用它来识别对方的身份。

数字证书是一个经证书授权中心CA数字签名的包含公开秘钥拥有者信息以及公开密钥的文件。最简单的证书包含一个公开密钥、名称以及证书授权中心的数字签名。数字证书还有一个重要的特征就是只在特定的时间段内有效。

数字证书是一种权威性的电子文档,可以由权威公正的第三方机构,即CA(例如中国各地方的CA公司)中心签发的证书,也可以由企业级CA系统进行签发。

以数字证书为核心的加密技术(加密传输、数字签名、数字信封等安全技术)可以对网络上传输的信息进行加密和解密、数字签名和签名验证,确保网上传递信息的机密性、完整性及交易的不可抵赖性。使用了数字证书,即使您发送的信息在网上被他人截获,甚至您丢失了个人的账户、密码等信息,仍可以保证您的账户、资金安全。

数字证书的基本内容

证书至少需要包括如下内容:

颁证机构

证书持有者的名字

证书持有者的公钥

证书有效期

证书颁发机构的签名

数字证书原理

数字证书采用公钥体制,即利用一对互相匹配的秘钥进行加密、解密。每个用户自己设定一把特定的仅为本人所知的私有密钥(私钥),用它进行解密和签名;同时设定一把公共密钥(公钥)并由本人公开,为一组用户所共享,用于加密和验证签名。当发送一份保密文件时,发送方使用接收方的公钥对数据加密,而接收方则使用自己的私钥解密,这样信息就可以安全无误地到达目的地了。通过数字的手段保证加密过程是一个不可逆过程,即只有用私有密钥才能解密。在公开密钥密码体制中,常用的一种是RSA体制。

数字证书里存有很多数字和英文,当使用数字证书进行身份认证时,它将随机生成128位的身份码,每份数字证书都能生成相应但都不可能相同的身份码,从而保证数据传输的保密性,即相当于生成一个复杂的密码。

数字证书的规范标准

证书是由认证机构颁发的,使用者需要对证书进行验证,因此如果证书的格式千奇百怪那就不方便了。于是,人们制定了证书的标准规范,其中使用最广泛的是由ITU(International TelecommumcationUnion,国际电信联盟)和ISO(IntemationalOrganizationforStandardization, 国际标准化组织)制定的X.509规范。很多应用程序都支持x.509并将其作为证书生成和交换的标准规范。

X.509是一种非常通用的证书格式。所有的证书都符合ITU-T X.509国际标准,因此(理论上)为一种应用创建的证书可以用于任何其他符合X.509标准的应用。X.509证书的结构是用ASN1(Abstract Syntax Notation One)进行描述数据结构,并使用ASN.1语法进行编码。

在一份证书中,必须证明公钥及其所有者的姓名是一致的。对X.509证书来说,认证者总是CA或由CA指定的人,一份X.509证书是一些标准字段的集合,这些字段包含有关用户或设备及其相应公钥的信息。X.509标准定义了证书中应该包含哪些信息,并描述了这些信息是如何编码的(即数据格式)

一般来说,一个数字证书内容可能包括基本数据(版本、序列号) 、所签名对象信息( 签名算法类型、签发者信息、有效期、被签发人、签发的公开密钥)、CA的数字签名,等等。

数字证书的信任

证书直接是可以有信任关系的, 通过一个证书可以证明另一个证书也是真实可信的. 实际上,证书之间的信任关系,是可以嵌套的。比如,C 信任 A1,A1 信任 A2,A2 信任 A3…这个叫做证书的信任链。只要你信任链上的头一个证书,那后续的证书,都是可以信任滴。

处于最顶上的树根位置的那个证书,就是“根证书”。除了根证书,其它证书都要依靠上一级的证书,来证明自己。那谁来证明“根证书”可靠?实际上,根证书自己证明自己是可靠的(或者换句话说,根证书是不需要被证明滴)。根证书是整个证书体系安全的根本。所以,如果某个证书体系中,根证书出了问题(不再可信了),那么所有被根证书所信任的其它证书,也就不再可信了。

公钥基础设施PKI

公钥基础设施(Public-Key infrastructure)是为了能够更有效地运用公钥而制定的一系列规范和规格的总称。公钥基础设施一般根据其英语缩写而简称为PKI。PKI只是一个总称,而并非指某一个单独的规范或规格。

一个典型的PKI系统包括PKI策略、软硬件系统、证书机构CA、注册机构RA、证书发布系统和PKI应用等。

数字证书的注册生成

网络安全技术——加密技术、数字签名技术

网络安全技术——入侵防御系统(IPS)技术介绍

网络安全技术——常见网络攻击介绍

网络安全技术—— 防火墙DDos攻击防范技术

关注我

一起学习IT知识技能

微信公众号:itediter

网络安全 | 自学开发 | 运营管理

分享收藏点赞在看

网络安全技术——数字证书技术原理相关推荐

  1. 数字证书的原理===阿冬专栏

    数字证书的原理与实现 一. 数字证书认证中心(Certficate Authority,CA)就是一个负责发放和管理数字证书的权威机构.对于一个大型的应用环境,认证中心往往采用一种多层次的分级结构,各 ...

  2. 数字签名和数字证书的原理解读(图文)

    数字签名和数字证书的原理解读(图文) 发布日期:2018-10-11 数字签名和数字证书的区别是什么?数字证书是由权威机构CA证书授权中心发行的,能提供在Internet上进行身份验证的一种权威性电子 ...

  3. 基于pxe技术实现linux自动安装原理,网络安装Linux的技术原理分析及实现

    网络安装Linux的技术原理分析及实现 李怀刚;邱建新 [期刊名称]<计算机应用与软件> [年(卷),期]2006(023)009 [摘要]对自动化Linux网络安装所使用的相关技术原理进 ...

  4. PKI/CA与数字证书技术大全

    最近工作中需要使用数字证书,以前对证书有些许了解,但不深入.所以真正使用的时候,发现有些欠缺,尤其认识了熟知这方面内容的同学后,更觉得知识匮乏. 其实证书相关内容很宽泛,为了更好的指导自己的工作,有必 ...

  5. 数字签名与数字证书技术简介(三)

    数字证书 前两篇文章,分别介绍了非对称加密算法和数字签名技术: http://blog.csdn.net/u014419512/article/details/26290821 http://blog ...

  6. CA证书(数字证书的原理)

    转自:http://www.cnblogs.com/JeffreySun/archive/2010/06/24/1627247.html(感谢) 文中首先解释了加密解密的一些基础知识和概念,然后通过一 ...

  7. 数字签名与数字证书技术简介(一)

    数字签名.数字证书等技术,是现代信息安全的核心技术,可谓使用面十分广泛.其基本理论本身并不复杂,本文希望通过深入浅出的介绍,能够让大家有一些基本了解. 对称加密.非对称加密 让我们通过一个例子开始:我 ...

  8. 数字签名与数字证书技术简介(二)

    信息摘要.数字签名 基于上篇文章,我们介绍了的非对称密钥算法: http://blog.csdn.net/u014419512/article/details/26290821 现在我们可以继续我们的 ...

  9. 软件定义网络 (SDN)技术原理详解

    一.SDN相关概念 1.大二层网络 互联网时代,用户的访问称之为南北向流量,而数据中心之间的数据传递成为东西向流量. 很多情况下,需要不同的数据中心之间进行数据访问,数据同步.而去同步这些流量要求对这 ...

最新文章

  1. 重写equals所要遵守的约定
  2. 2021年下信息系统项目管理师报考和考试时间
  3. WordPress Terillion Reviews插件HTML注入漏洞
  4. 新型DDoS来袭 | 基于STUN协议的DDoS反射攻击分析
  5. 用matlab处理grib2,关于Matlab2017b读取GRIB2文件的问题
  6. 阿里面试“神器”,成为众多程序员手中的王炸!
  7. 程序员:下一次面试前你需要准备的五个基本步骤
  8. Zabbix agent批量自动部署
  9. Java语言中几个常用的包
  10. 机器学习第五回——支持向量机SVM
  11. Gephi教程———数据输入
  12. 如何用卡诺图化简带有约束条件的逻辑函数?
  13. 制作后台管理系统首页
  14. 使用node.js构建一个web服务器(适合自学)
  15. usrp n310测试总结---环境搭建篇2-uhd-dpdk干货
  16. [转]JavaScript自动生成博文目录导航
  17. java代码word转pdf
  18. windows平台查看CPU支持的指令集 代码:__cpuid,__cpuidex
  19. window 下DOS命令
  20. 英语练习91 Society is changing rapidly.

热门文章

  1. python os 文件操作 chdir(path)方法
  2. Intel Realsense D435 关于深度摄像头获取实际深度坐标时的常见问题及可能的解决方案
  3. 深度学习 点积的概念
  4. ubuntu 更换系统软件源 和 pip源
  5. Java引入import其它目录的自定义包或java源文件
  6. Nginx教程系列一:Nginx简介(反向代理、负载均衡)
  7. python随机抽取人名_用Python打造一个CRM系统(五)
  8. python怎么安装本地的egg_python egg怎么安装
  9. ue4 改变枢轴位置_UE4渲染模块概述(四)---反射
  10. 了解c语言程序员(工程师)岗位需要掌握哪些能力?_码畜,码农,码皇,程序员有什么区别?...