数字证书调研

9 篇文章 1 订阅
订阅专栏
文章介绍了数字证书的概念,它在网络中用于验证身份,由证书授权中心(CA)发行。X.509标准定义了证书的格式,包括版本、序列号、签名算法、颁发者、有效期等关键信息。数字签名是证书的重要应用,用于保证数据的完整性和非篡改性。在Windows系统中,未知发布者的警告与代码签名相关,确保软件来自可信任的源且未被修改。文章还提到了服务器证书、电子邮件证书、个人证书和代码签名证书的用途。
摘要由CSDN通过智能技术生成

有时,我们想下载安装某个软件,在运行setup.exe时,会收到一个安全警告:“你想允许来自未知发布者的此应用对你的电脑进行更改吗?”为什么Windows可以判断出发布者未知?这是因为Windows使用了一种称为Authenticode的技术,在系统内部预置了数字证书(digital certificates)。下文将从数字证书概述1、数字证书的构成及原理 2、数字证书的应用及分类 3三方面展示调研结果。

1. 数字证书概述

数字证书就是互联网通讯中标志通讯各方身份信息的一串数字,提供了一种在Internet
上验证通信实体身份的方式。它是由权威机构——CA
机构,又称为证书授权(Certificate
Authority)中心发行的,人们可以在网上用它来识别对方的身份,确保网上传递信息的机密性、完整性及交易的不可抵赖性。

2. 数字证书的构成及原理

数字证书(digital certificates)的格式一般遵循X.509标准,X.509标准有v1,v2,v3版,不同版本号的证书包含的信息略有不同。以下截取了Anaconda安装包的数字证书:

在这里插入图片描述

其中比较重要的信息如下:

  1. X.509版本号(Version):指出该证书使用了哪种版本的X.509标准。

  2. 证书的序列号(Serial Number):由CA给予每一个证书分配的唯一的数字型编号,当证书被取消时,实际上是将此证书序列号放入由CA签发的CRL(Certificate Revocation List证书作废表,或证书黑名单表)中。这也是序列号唯一的原因。

  3. 签名算法(Algorithm ID):用来指定CA签署证书时所使用的签名算法。算法标识符用来指定CA签发证书时所使用的公开密钥算法和HASH算法。

  4. 颁发者(Issuer):证书发布者,是签发该证书的实体唯一的CA的X.500名字。使用该证书意味着信任签发证书的实体。(注意:在某些情况下,比如根或顶级CA证书,发布者自己签发证书)

  5. 证书的有效期(Validity):证书起始日期和时间以及终止日期和时间;指明证书在这两个时间内有效。

  6. 使用者(Subject):证书持有人唯一的标识符(或称DN-distinguished name)这个名字在 Internet上应该是唯一的。DN由许多部分组成,看起来象这样:

    E = dmason@anaconda.com

    CN = Anaconda, Inc.

    O = Anaconda, Inc.

    L = Austin

    S = Texas

    C = US

    这些信息指出该科目的通用名、组织单位、组织和国家或者证书持有人的姓名、服务处所等信息。

  7. 证书持有人的公钥(Public key):包括证书持有人的公钥、算法(指明密钥属于哪种密码系统)的标识符和其他相关的密钥参数。

  8. 指纹以及指纹算法(Thumbprint, Thumbprint
    algorithm):用来保证证书的完整性,确保证书没有被修改过。

    其原理是:在发布证书时,发布者根据指纹算法计算整个证书的hash值(指纹),然后使用发布者的私钥用签名算法(Signature algorithm)对hash值做加密。加密后的指纹和证书放在一起,颁发给使用者。使用者在打开证书时,首先用发布者的公钥解密,再根据指纹算法计算一下证书的hash值,如果和刚开始的hash值对得上,就说明证书没有被修改过。因为证书的内容被修改后,根据证书的内容计算的出的hash值(指纹)是会变化的。

2.1 特别说明:数字签名

由数字证书的构成可见,数字签名与数字证书密切相关。截取Anaconda安装包的数字签名如下:

在这里插入图片描述

数字签名是非对称加密算法RSA的一个重要应用。它使用两个不同的密钥:公钥和私钥,称为“密钥对”。私钥只对其所有者是已知的,并且必须保持安全,而公钥则对任何人可见。如果一个密钥用于加密,则另一个密钥必须用于解密。在数字签名中,私钥用于生成签名,公钥用于验证签名。

下面以软件发布过程中的对软件的数字签名(也称“代码签名”,Code Signing)为例,来说明数字签名的签名和验证过程。

(一)数字签名的签名过程:

  • 签名软件对要签名的软件创建hash;

  • 使用发布者的私有密匙来加密软件的hash;

  • 被加密的hash和发布者的数字证书被插入到要签名的软件。

(二)数字签名的验证过程:

  • 用户对要验证的软件创建hash;

  • 使用发布者的公共密匙来解密被加密的hash;

  • 比较解密的hash和新获得的hash,如果匹配说明签名是正确的,软件没有被修改过。

3. 数字证书的应用及分类

基于数字证书的应用角度分类,数字证书可以分为以下几种:

3.1 服务器证书

服务器证书被安装于服务器设备上,用来证明服务器的身份和进行通信加密。服务器证书可以用来防止欺诈钓鱼站点。

在服务器上安装服务器证书后,客户端浏览器可以与服务器证书建立SSL连接,在SSL连接上传输的任何数据都会被加密。同时,浏览器会自动验证服务器证书是否有效,验证所访问的站点是否是假冒站点,服务器证书保护的站点多被用来进行密码登录、订单处理、网上银行交易等。

最新的高端SSL证书产品是扩展验证(EV)SSL证书。在IE7.0、FireFox3.0、Opera9.5等新一代高安全浏览器下,使用扩展验证VeriSign(EV)SSL证书的网站的浏览器地址栏会自动呈现绿色,从而清晰地告诉用户正在访问的网站是经过严格认证的。

SL证书还有企业型SSL证书(OVSSL) 及域名型证书(DVSSL)。

3.2 电子邮件证书

电子邮件证书可以用来证明邮件地址的真实性,并可以确信该邮件从被发出后没有被篡改过。

3.3 个人证书

用以验证个人的身份,用户可以利用个人专属代替用户名和密码登陆到需要身份验证的服务器、进行加密的电子邮件传送等。

3.4 代码签名证书

通过对代码的数字签名来标识软件来源以及软件开发者的真实身份,保证代码在签名之后在网络传输过程中不被恶意篡改。使用户在下载已经签名的代码时,能够有效的验证该代码的可信度。

以微软代码为例,为了保证微软Windows系统的安全和用户安全,微软推出了Microsoft Authenticode技术,即微软认证码技术,此技术保证了只有使用Windows的受信任的根证书颁发机构颁发的代码签名证书对软件代码数字签名后才允许在Windows上运行,从而保证了软件代码来自真实的发行者和保证软件代码没有被非法篡改。软件代码数字签名仍然采用PKI双钥技术,整个数字签名过程如下所示:

软件开发商在自己电脑上生成私钥 (.pvk) 和证书请求文件 (CSR)提交WoSign,同时提交有关身份证明文件(如营业执照和第三方证明文件等)给WoSign查验,WoSign验证身份后用自己的私钥给CSR文件签名后生成代码签名证书,也就是公钥(.spc)给软件开发商。这样就完成了证书的申请和颁发。

软件开发商用代码签名工具 (如:SignCode.exe)给要签名的代码生成一个Hash表,再用其私钥加密Hash表产生认证摘要,接着就把认证摘要连同其公钥与软件代码一起打包生成签名后的新的软件代码,软件开发商就可以把已经签名的代码放到网上发行了。

最终用户从网上下载已经签名的代码时,浏览器会从签名代码中解读出其签名证书(公钥)和Hash表摘要,并与Windows的受信任的根证书相比较查验公钥证书的有效性和合法性,验证签名证书正确后,就可以确认此代码确实是来自真实的软件开发商。

接着,再使用签名时使用的同样算法对软件代码生成一个Hash表,并使用公钥也同样生成一个Hash表认证摘要,比较从代码中解包出来的Hash表认证摘要与生成的Hash表认证摘要是否一致,如果一致,则表明此代码在传输过程中未有任何修改,从而可以确认代码的一致性。

3.5 CA与系统根证书

CA就是证书颁发机构,因为证书颁发机构关系到所有互联网通信的身份安全,因此一定要是一个非常权威的机构。所以这样的专门管理和颁发证书的机构就是CA机构。

CA自身的数字证书在我们操作系统刚安装好的时候,这些CA自身的数字证书就已经被微软或者其它操作系统的开发机构安装在操作系统中了。而CA的公钥就包含在其中。这样,CA就可以通过自身的私钥对发布的数字证书进行签名,而在客户端就能够用对应的公钥来对其进行解密。

微软等公司会根据一些权威安全机构的评估选取一些信誉很好并且通过一定的安全认证的证书发布机构,把这些证书发布机构的证书默认就安装在操作系统里面了,并且设置为操作系统信任的数字证书。

CA证书可以具有层级结构,CA建立自上而下的信任链,下级CA信任上级CA,下级CA由上级CA颁发证书并认证。仍以Anaconda的安装包为例,它的CA信任链如下图:

在这里插入图片描述

如果说CA保证互联网交易安全的根本保证,那么系统根证书就是个人PC安全的根本保证。系统根证书里保存了受信任的CA证书的根证书,用户验证一个数字证书的正确性都是从系统根证书开始的。

如上图中:Anaconda, Inc.的证书由DigiCert SHA2 Assured ID Code Signing CA这个CA来验证。而DigiCert SHA2 Assured ID Code Signing CA由系统根证书DigiCert Assured ID Root CA来验证。

在windows系统中在开始的搜索中直接键入:certmgr.msc,就可以打开证书查看器查看系统根证书,如果系统根证书被篡改,系统的安全性就受到威胁。


  1. http://www.tech-pro.net/authenticode.html ↩︎

  2. http://www.tech-pro.net/code-signing-for-developers.html ↩︎

  3. https://www.wosign.com/basic/codesign_basic.htm ↩︎

数字证书X.509格式详解
BiigPanda的博客
01-10 7977
X.509是一种非常通用的证书格式。所有的证书都符合ITU-T X.509国际标准,因此(理论上)为一种应用创建的证书可以用于任何其他符合X.509标准的应用。X.509证书的结构是用ASN1(Abstract Syntax Notation One)进行描述数据结构,并使用ASN.1语法进行编码。
免费ssl数字证书申请-freegetssl
freegetssl的博客
12-31 1084
​ 免费证书有很多,选择一个综合的免费SSL证书提供商,freegetssl.com可综合申请不同品牌,4种不同类型的免费SSL数字证书。同时支持域名和IP,email地址申请。在freegetssl.com提供三种申请方式:网站申请、API申请和【whmcs,魔方】平台对接。
在windows系统中生成数字证书-V3
cnmqw的专栏
12-10 401
引用说明:原文来自 http://zhouyongqiang.iteye.com/blog/1629590,为方便本人阅读,格式略有调整。   第一步:为服务器生成证书 keytool -genkey -v -alias tomcat -keyalg RSA -keystore tomcat.keystore   第二步:为客户端生成证书 keytool -genkey -v -...
数字证书的签名值和指纹
最新发布
u010543848的博客
08-14 351
简单介绍了数字证书的签名和指纹。
数字证书 介绍
basicsf的博客
05-24 1289
数字证书 非对称密钥
openssl篇——1.概念认识
weixin_42645653的博客
11-19 1564
说明:   本文章旨在总结备份、方便以后查询,由于是个人总结,如有不对,欢迎指正;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。   QQ 群 号:513683159 【相互学习】   openssl官网   什么是Openssl、linux openssl简单的介绍与实例讲解、openssl基本原理 + 生成证书 + 使用实例、SSL简介、SSL/TLS协议运行机制的概述 一、什么是openssl?openssl-github、openssl官网   一个强大的、开放源代码的、
微信支付v3平台证书
应知学问难,在于点滴勤
09-07 1479
微信支付——平台证书生成详情
一篇文章看明白 Android v1 & v2 签名机制
热门推荐
jeanboy
12-06 2万+
Android - v1 & v2 签名机制 一、什么是签名? 要想知道签名是什么,先来看为什么需要签名 ? 了解 HTTPS 通信的同学应该知道,在消息通信时,必须至少解决两个问题:一是确保消息来源的真实性,二是确保消息不会被第三方篡改。在安装 APK 时,同样需要确保 APK 来源的真实性,以及 APK 没有被第三方篡改。如何解决这两个问题呢?方法就是开发者对 APK 进行签名:在 A...
居民商务服务类检测认证行业数字证书服务领域分析报告(研究报告).pdf
07-21
根据提供的文件信息,本报告聚焦于居民商务服务类检测认证行业的数字证书服务领域,进行了一系列深入的分析和研究。以下为报告的主要内容和知识点: 1. 市场规模分析: 报告首先分析了中国居民商务服务类检测认证...
2020年居民商务服务检测认证行业数字证书服务领域行业分析报告(市场调查报告).pdf
05-13
本次分析报告是针对2020年居民商务服务...报告还涉及了企业性质分布、人才学历分布、行业各层级离职率、行业补贴与福利调研分析等内容,为研究居民商务服务检测认证行业的数字证书服务领域提供了全面而深入的市场洞察。
12329住房公积金热线语音服务系统调研报告.docx
04-21
需要部署两台服务器,通过认证中心发放数字证书给用户。所有操作都需要经过验证,并记录供查询。 - **河北电子认证有限公司**:国有控股,已在石家庄和承德公积金中心应用,是经省级电子认证管理委员会批准的唯一...
2021-2025年中国测绘地理信息行业调研及数字营销战略研究报告.pdf
07-20
### 2021-2025年中国测绘地理信息行业调研及数字营销战略研究报告 #### 一、企业数字营销战略概述 ##### (一)测绘地理信息行业数字营销战略研究报告简介 本报告旨在全面分析2021年至2025年间中国测绘地理信息...
【博否安全】从加密算法到CA认证——数字认证技术学习笔记(一)
Geoff Blog
10-18 986
目录缩略词表数据加密技术非对称加密和数字签名1、非对称加密(公钥加密)2、数字签名与数字验签(私钥加密)证书的作用数字证书的格式1、证书版本号(Version)2、证书序列号(Serial Number)3、签名算法4、 颁发者(Issuer)5、有效期(Validity)6、主题:该证书时颁发给谁的,即证书持有者的名称。7、证书持有者公开密钥信息:证书持有者的公钥信息。CA签名过程通信双方相互验...
X509V3数字证书介绍
Xiang_Cheung的博客
08-25 5186
目录参考目的约定文章思路脑图数字证书基础定义用途工作原理数字签名摘要算法基础非对称密钥基础组成数字签名示例数字签名部分数字证书部分文件编码格式如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowcha...
Openssl v3证书 配置文件
shareinfo2018
09-17 1557
openssl
X.509 v3证书示例
痴迷无限好
04-08 1739
大多数普通用途的证书基于 X.509 v3 证书标准。 [url=https://blog.csdn.net/yi_zz32/article/details/50097325]一步一步 搞定RSA(公钥、私钥)[/url] [url=https://blog.csdn.net/myxmu/article/details/8124470]X.509 v3证书[/url]数据结构如下: ...
数字证书原理[转载]
weixin_30343157的博客
09-26 3407
文中首先解释了加密解密的一些基础知识和概念,然后通过一个加密通信过程的例子说明了加密算法的作用,以及数字证书的出现所起的作用。接着对数字证书做一个详细的解释,并讨论一下windows中数字证书的管理,最后演示使用makecert生成数字证书。如果发现文中有错误的地方,或者有什么地方说得不够清楚,欢迎指出! 1、基础知识 这部分内容主要解释一些概念和术语,最好是先理解这部分内容。 ...
openssl 版本号区别
pzqingchong的专栏
03-03 1万+
8. How does the versioning scheme work?  After the release of OpenSSL 1.0.0 the versioning scheme changed. Letter releases (e.g. 1.0.1a) can only contain bug and security fixes and no new feature
v3签名key和v2还有v1有什么区别
JerryQuery的博客
04-24 1252
v1版本的签名中,签名以文件的形式存在于apk包中,这个版本的apk包就是一个标准的zip包,V2和V1的差别是V2是对整个zip包进行签名,而且在zip包中增加了一个apk signature block,里面保存签名信息。 v2版本签名块(APK Signing Block)本身又主要分成三部分: SignerData(签名者数据):主要包括签名者的证书,整个APK完整性校验hash,以及...
openca调研和安装手册(中科院)
12-30
调研部分包括了对CA技术和数字证书的介绍,了解安全的基本原理和机制,以及openca的基本概念和功能。调研还涵盖了openca的系统要求、架构、主要组件和工作流程。通过这份调研文档,用户可以全面了解openca的优势和...
写文章

热门文章

  • 打车软件系统分析与设计方案 23921
  • 一文梳理Windows自启动位置 9302
  • 基于中文垃圾短信数据集的经典文本分类算法实现 4360
  • 一文梳理Windows下可执行文件扩展名有哪些 3694
  • flask离线安装到linux服务器 3353

分类专栏

  • 安全 9篇
  • 算法 11篇
  • 考证 2篇
  • 软件工程 1篇
  • 人工智能 4篇
  • 操作系统 4篇
  • Python 5篇
  • 统计 1篇
  • 数据库 2篇

最新评论

  • Windows10下Visual Studio 2017编译密码学C语言函数库Miracl

    fufufunny: 我没有遇到这个问题诶,可能是编辑器设置原因?建议查下具体报错信息哈

  • Windows10下Visual Studio 2017编译密码学C语言函数库Miracl

    还能是什么: 为什么运行C语言代码就可以,运行C++代码就会报错啊,这是为什么呢?有什么解决办法吗?

  • Windows10下Visual Studio 2017编译密码学C语言函数库Miracl

    fufufunny: 没有结果意思是不报错但也没有输出嘛?看下是不是控制台闪退了?是的话在return 0前面加一句system("pause"); 或者可以私信把运行截图发我看下哈~

  • Windows10下Visual Studio 2017编译密码学C语言函数库Miracl

    Cyn1c1sm1: 我现在安装好了miracl库,但运行sm2还是没有结果,代码是官方的应该不会错表情包

  • Windows10下Visual Studio 2017编译密码学C语言函数库Miracl

    fufufunny: 前面的步骤都一样吗?具体报错什么信息呀?

大家在看

  • 数据结构与算法分析:你真的理解排序算法吗——插入算法(万字长文+代码详解) 2

最新文章

  • 信息安全概论期末复习笔记
  • 斐波那契堆的C语言实现
  • 软考中级数据库系统工程师备考经验分享
2024年27篇
2023年8篇
2022年1篇
2021年2篇
2020年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fufufunny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家商场美陈万圣深圳水果玻璃钢雕塑定做价格淮滨玻璃钢雕塑厂家商场美陈悬挂海豚卡通气模杭州购买玻璃钢花盆市场厦门鼎湖玻璃钢人物雕塑天水玻璃钢动物雕塑定制烟台玻璃钢雕塑品质优良玻璃钢园林景观雕塑销售厂家玻璃钢雕塑漆怎么选商场装饰美陈工作玻璃钢花盆在室外使用寿命玻璃钢雕塑首推天天软文推广江苏frp玻璃钢雕塑上海玻璃钢金属雕塑企业江苏商业街玻璃钢雕塑厂家通辽校园玻璃钢雕塑定制深圳中庭商场美陈供应玻璃钢企鹅雕塑厂家金昌广场玻璃钢雕塑设计商场创意新年灯笼美陈河南装饰商场美陈供应广东大型商场美陈生产厂家福建生肖玻璃钢雕塑宁夏景区玻璃钢雕塑订做市政玻璃钢雕塑服务介绍南京大厂美陈商场杭州玻璃钢商场美陈清远市浮雕龙凤双喜玻璃钢雕塑西城商场美陈制作香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化