证书链(certificate chain)
证书链由两个环节组成—信任锚(CA 证书)环节和已签名证书环节。自我签名的证书仅有一个环节的长度—信任锚环节就是已签名证书本身。
证书链可以有任意环节的长度,所以在三节的链中,信任锚证书CA 环节可以对中间证书签名;中间证书的所有者可以用自己的私钥对另一个证书签名。CertPath API 可以用来遍历证书链以验证有效性,也可以用来构造这些信任链。
Web 浏览器已预先配置了一组浏览器自动信任的根 CA 证书。来自其他证书授权机构的所有证书都必须附带证书链,以检验这些证书的有效性。证书链是由一系列 CA 证书发出的证书序列,最终以根 CA 证书结束。
证书最初生成时是一个自签名证书。自签名证书是其签发者(签名者)与主题(其公共密钥由该证书进行验证的实体)相同的证书。如果拥有者向 CA 发送证书签名请求 (CSR),然后输入响应,自签名证书将被证书链替换。链的底部是由 CA 发布的、用于验证主题的公共密钥的证书(回复)。链中的下一个证书是验证 CA 的公共密钥的证书。通常,这是一个自签名证书(即,来自 CA、用于验证其自身的公共密钥的证书)并且是链中的最后一个证书。
在其他情况下,CA 可能会返回一个证书链。在此情况下,链的底部证书是相同的(由 CA 签发的证书,用于验证密钥条目的公共密钥),但是链中的第二个证书是由其他 CA 签发的证书,用于验证您向其发送了 CSR 的 CA 的公共密钥。然后,链中的下一个证书是用于验证第二个 CA 的密钥的证书,依此类推,直至到达自签名的根证书。因此,链中的每个证书(第一个证书之后的证书)都需要验证链中前一个证书的签名者的公共密钥。
分享到:
相关推荐
本文将深入探讨如何在Linux环境下使用OpenSSL命令来操作证书链,并通过具体的实例进行演示。 首先,我们要理解什么是证书链。在PKI系统中,证书链是一种验证数字证书的方式,它由一系列相连的证书构成,每个证书都...
"缺少证书链 SSL缺少证书链 怎么解决"这个问题通常出现在尝试访问一个需要SSL/TLS证书的网站时,服务器未能正确提供完整的证书链,导致浏览器无法验证该证书的有效性。 首先,我们来理解什么是证书链。在SSL/TLS...
在IT安全领域,尤其是网络安全和SSL/TLS协议中,证书链验证是确保通信安全的关键环节。这个过程涉及到验证服务器身份,防止中间人攻击,并确保数据的完整性。让我们深入探讨一下"验证证书链"这一概念。 首先,证书...
p7b证书链验证工具-结合SM2证书验证工具用于验证SM2 p7b证书链的真实性 0.306版本:解决了Win10系统下程序与证书链不同盘会闪退的问题 程序属性:需要安装OpenssL64环境 0.309:可验证二进制p7b链、PEM格式p7b链、...
当出现“无法建立到信任根颁发机构的证书链”这样的错误时,通常意味着系统的信任路径中缺少了必要的证书。这个问题可能在访问某些网站、使用SSL/TLS连接或者进行数字签名操作时出现。以下将详细介绍如何通过导入...
安装framework 4.7.2的时报错 “无法建立到信任根颁发机构的证书链” 1.下载证书: 2.开始→运行→MMC 3.文件→添加删除管理单元 (Ctrl+M) 4.证书→计算机账户(其他的都保持默认,无限下一步) 5.回到窗体,...
在安装Microsoft .NET Framework 4.6.2脱机包时提示 无法建立到信任根颁发机构的证书链 实际上是要安装一个根证书 1.下载证书:MicrosoftRootCertificateAuthority2011.cer 2.开始→运行→MMC 3.文件→添加删除...
安装.Net Framework 4.6.2,下载了离线包,安装时出现“无法建立到信任根颁发机构的证书链”,意思是还要联网。 我另外找了下,实际上是要安装一个根证书。解决方案如下(因无法贴链接,可百度搜索“mamicode....
使用独立安装包安装.Net Framework 4.7.2时,提示『无法建立到信任根颁发机构的证书链』离线安装包 1.开始→运行→MMC 2.文件→添加删除管理单元 (Ctrl+M) 3.证书→计算机账户(其他的都保持默认,无限下一步) 4....
在安装SQL Server Management Studio (SSMS)的过程中,有时会遇到一个特定的错误,即"无法建立到信任根颁发机构的证书链(0x800B010A)"。这个错误通常与Windows操作系统中的证书验证机制有关,特别是在Windows 7...
在安装了WI7SP1后,在没有安装补丁和未联网的状态下,当你安装.NET Framework 4.6或更高的版本时,可能会出现错误提示:无法建立到信任根颁发机构的证书链。本资源包可以解决上述问题,只需要按照压缩包内的安装...
安装.Net Framework 4.7.2时出现“无法建立到信任根颁发机构的证书链”解决方法 .Net Framework 4.7.2 证书 MicrosoftRootCertificateAuthority2011 1、开始—运行,输入mmc启动管理控制台。 2、文件—添加管理单元...
一般通过2008或者2012的SSMS连接2016某些功能不能使用,写代码又太麻烦,最好还是安装SSMS16还是比较好,但是对于没有联网的电脑安装就会报--无法建立到信任根颁发机构的证书链。(0x800B010A)这个错误。 然后不能...
当全新安装 Windows 7 SP1 后,在未安装任何补丁,也未进行联网的状态下,安装 .NET Framework 4.6/4.7 或更高的版本时,应该会遇到错误提示:无法建立到信任根颁发机构的证书链。 1.下载证书 2.开始→运行→MMC ...
安装.Net Framework 4.6.2,下载了离线包,安装时出现“无法建立到信任根颁发机构的证书链” 解决方案如下: 1.下载证书:MicrosoftRootCertificateAuthority2011.cer 2.开始→运行→MMC 3.Ctrl+M 4.证书→计算机...
ssl-certificate-chain-resolver, SSL证书链冲突解决程序 SSL证书链冲突解决程序 所有操作系统都包含一组默认的可信 root 证书。 但是证书颁发机构通常不使用他们的root 证书来签署客户证书。 因为它们可以更频繁地...
如果证书链的末端是客户端操作系统或浏览器已知和信任的根证书,那么整个链就被认为是有效的。 对于根证书,它们是自签名的,意味着根证书颁发者就是自己的签发者。根证书通常由权威的数字证书认证机构(CA)生成,...