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

网络常识-我的电脑啥时安装了证书

当你访问百度等公网网站时,浏览器能够自动信任其SSL证书,无需你手动安装CA证书,核心原因是:浏览器(或操作系统)在出厂/安装时,已经预先内置了一批全球公认的“根CA证书”,而百度的SSL证书正是由这些被内置信任的根CA机构签发的。

具体过程可以拆解为以下几步:

1. 公网CA机构的“根证书”被预装到浏览器/系统中

全球有一批经过严格审核的权威CA机构(如DigiCert、GlobalSign、Let’s Encrypt等),它们的“根证书”(根CA的公钥证书)会被浏览器(Chrome、Firefox、Edge等)和操作系统(Windows、macOS、Android、iOS等)预先内置。

这些根证书的预装过程是自动的:

  • 浏览器在开发时,会由厂商(如谷歌、微软)将这些根CA的证书打包进安装包;
  • 操作系统(如Windows)会通过系统更新,定期维护这份“信任列表”(添加新的可信CA,移除被吊销的CA)。

你可以在浏览器的设置中查看这些预装的根CA证书,例如:

  • Chrome:设置 → 隐私和安全 → 安全 → 管理证书 → “受信任的根证书颁发机构”标签页。

2. 百度的SSL证书由这些可信CA机构签发

百度的域名(如baidu.com)使用的SSL证书,并不是自己生成的,而是向上述权威CA机构申请并由其签发的。

签发过程中,CA机构会验证百度的域名所有权,然后用自己的“中间CA证书”(由根CA签发)给百度的服务器颁发SSL证书。最终形成一个“证书链”:
百度的服务器证书 → 中间CA证书 → 根CA证书

3. 浏览器通过“证书链”自动验证信任

当你访问百度时,百度的服务器会向浏览器发送它的SSL证书(包含证书链)。浏览器会做以下验证:

  • 检查百度的证书是否由某个“中间CA”签发;
  • 检查这个“中间CA”是否由某个“根CA”签发;
  • 最终追溯到的“根CA”是否在浏览器预装的“信任列表”中。

如果整个链条完整,且根CA在信任列表中,浏览器就会自动信任百度的证书,无需你手动操作。

为什么内网证书需要手动安装?

内网自建的CA机构并未被浏览器/系统预装(因为它们不是全球公认的权威机构),所以当你访问内网网站时,其证书的根CA不在信任列表中,浏览器会提示“证书不受信任”。这时候就需要你手动将内网CA的根证书导入浏览器/系统的“信任列表”,才能让浏览器认可内网证书。

总结来说:
公网网站的证书之所以无需手动安装CA,是因为它们的签发机构(根CA)早已被浏览器/系统“默认信任”(预装根证书);而内网自建CA未被预装,因此需要手动添加信任。

http://www.dtcms.com/a/336611.html

相关文章:

  • 生成模型实战 | InfoGAN详解与实现
  • java如何使用正则提取字符串中的内容
  • 谈谈对面向对象OOP的理解
  • 深入分析 Linux PCI Express 子系统
  • Highcharts 官方文档与 API 查询技巧解析
  • android aidl相关学习
  • 【昇腾】单张48G Atlas 300I Duo推理卡MindIE+WebUI方式跑14B大语言模型_20250817
  • 在鸿蒙中实现深色/浅色模式切换:从原理到可运行 Demo
  • 母猪姿态转换行为识别:计算机视觉与行为识别模型调优指南
  • redis和cdn的相似性和区别
  • 编程算法实例-最小公倍数
  • Python自学09-常用数据结构之元组
  • 黑马商城day08-Elasticsearch作业(个人记录、仅供参考、详细图解)
  • 嵌入式系统中的签名验证:设计与原理解析(C/C++代码实现)
  • Java基础Object中常见问题解析
  • Redis面试精讲 Day 24:Redis实现限流、计数与排行榜
  • 数字货币的法律属性与监管完善路径探析
  • SCAI采用公平发射机制成功登陆LetsBonk,60%代币供应量已锁仓
  • SpringBoot中,接口加解密
  • C语言课程开发
  • 【前端基础】flex布局中使用`justify-content`后,最后一行的布局问题
  • Java 基础 -- Java 基础知识
  • 2025-08-17 李沐深度学习18——循环神经网络基础
  • Spring Cloud系列—Seata部署
  • 照相机标定-动手学计算机视觉16
  • easya2a: 一键将 LangChain Agent 发布为 A2A 服务
  • Matlab数字图像处理——基于BM4D压缩感知的三维图像信号重构算法
  • 知识点汇集-web
  • 第三十八天(Node.JS)
  • 【LeetCode 热题 100】(八)二叉树