专业名词解释
共 68 条按主题分成 8 组,每条一句话讲清「是什么」。支持关键词实时筛选。
基础概念 (8 条)
Secure Sockets Layer,早期的安全传输协议,现已全部被 TLS 取代,但习惯上仍称「SSL 证书」。
Transport Layer Security,SSL 的继任者。目前主流版本为 TLS 1.2 与 TLS 1.3,负责在客户端与服务器之间建立加密通道。
HTTP over TLS,即套在 TLS 加密通道上的 HTTP 协议,浏览器地址栏显示锁形图标。
Certificate Authority,证书颁发机构,负责审核申请者身份并签发证书,如 DigiCert、Certum、Let's Encrypt。
由 CA 签发的电子文件,把「域名 / 组织身份」与「公钥」绑定在一起,用于证明服务器身份。
Public Key Infrastructure,公钥基础设施,指围绕证书签发、校验、吊销建立的一整套信任体系。
非对称加密的一对密钥。公钥公开用于加密或验签,私钥必须严格保密用于解密或签名。
通信双方使用同一把密钥加解密,速度快,TLS 握手完成后实际传输数据用的就是对称加密。
证书类型 (8 条)
Domain Validation,只验证申请者对域名的控制权,签发最快、成本最低,个人或小型站点常用。
Organization Validation,在域名验证基础上审核组织真实身份,证书中带有公司信息,适合企业站点。
Extended Validation,最严格的验证等级,需审核法律实体与经营资质。现代浏览器已不再显示绿色地址栏。
一张证书保护主域名下的所有同级子域名,如 *.example.com 可覆盖 www、mail、api 等。
一张证书保护多个完全不同的域名,通过 SAN 扩展列出,适合多个站点共用一张证书。
自己签发、未经公共 CA 认证的证书。浏览器会告警,仅适合内网或测试环境。
为公网 IP 地址签发的证书,适用于没有域名的服务。
由 Let's Encrypt 等机构免费签发的 DV 证书,有效期通常 90 天,需自动续期。
证书结构 (11 条)
证书持有者的标识信息,包含 CN(通用名称)、O(组织)、C(国家)等字段。
证书的通用名称,传统上是主域名。现代浏览器已改为以 SAN 为准。
Subject Alternative Name,主题备用名称,列出证书实际保护的所有域名,是现代浏览器校验的依据。
一种广泛使用的非对称加密算法。SSL 证书建议 RSA 2048 位及以上,低于 2048 位会被判定不安全。
椭圆曲线算法,相同安全强度下密钥更短、握手更快。常用曲线为 prime256v1、secp384r1。
密钥的位数,直接决定破解难度。RSA 建议 ≥2048 位,ECC 建议 ≥256 位。
CA 签发证书时使用的摘要算法,如 SHA-256。SHA-1 与 MD5 已被淘汰,会被浏览器拒绝。
证书的生效与失效时间。目前公共证书最长有效期为 398 天,过期后浏览器会拦截访问。
CA 为每张证书分配的唯一编号,吊销时以此标识。
证书内容的哈希值(SHA-1 / SHA-256),用于核对证书是否被替换。
证书中的附加信息区,如 SAN、密钥用法、AIA(OCSP 与证书下载地址)等。
验证与信任 (10 条)
从服务器证书到根证书的一条信任路径:叶子证书 → 中间证书 → 根证书,逐级签名校验。
链条末端的证书,也就是部署在你的服务器上、直接代表你域名的那张。
由根 CA 授权、实际签发叶子证书的次级 CA 证书,必须与叶子证书一起部署。
信任链的顶点,自签名,预置在操作系统与浏览器的信任库中。
操作系统或浏览器内置的一组受信任根证书,用来判断一张证书是否可信。
服务器只下发了叶子证书而缺少中间证书,部分客户端(尤其 Java、移动端)会报不受信任。
把叶子证书与中间证书合并到一个文件,Nginx 的 ssl_certificate 通常就指向它。
Certificate Transparency,要求 CA 把签发的证书记录到公开日志,便于发现错误签发。
校验证书中的 SAN 是否包含当前访问的域名,不匹配时浏览器会提示「证书与站点不匹配」。
Server Name Indication,TLS 握手的扩展字段,让一台服务器在同一个 IP 上为多个域名提供不同证书。
吊销与状态 (5 条)
Online Certificate Status Protocol,在线证书状态协议,实时向 CA 查询证书是否被吊销。本站的 OCSP 状态即由此而来。
由服务器定期代取 OCSP 响应并在握手时一并下发,省去客户端单独查询,兼顾隐私与速度。
Certificate Revocation List,证书吊销列表,CA 定期发布的「已吊销证书清单」,OCSP 的前身。
CA 在证书有效期内提前作废,常见于私钥泄露、签发错误或域名所有权变更。
Authority Information Access,证书中记录 OCSP 查询地址与 CA 证书下载地址的扩展字段。
协议与套件 (9 条)
已被废弃的老协议,存在已知安全缺陷,主流浏览器与合规要求已禁止使用。
目前兼容性最好的主流协议,支持前向安全套件,应作为最低版本要求。
最新协议,握手更快(1-RTT)、安全性更高,移除了大量老旧算法,建议优先启用。
Cipher Suite,一次 TLS 连接所用算法的组合,包含密钥交换、认证、对称加密与摘要算法。
握手阶段双方协商出共享密钥的过程,常见算法有 ECDHE、DHE、RSA。
基于椭圆曲线 / 有限域的临时密钥交换算法,每次连接使用不同密钥,具备前向安全。
Forward Secrecy,即使服务器私钥日后泄露,也无法解密此前录制的流量。TLS 1.3 强制具备。
使用了 RC4、3DES、NULL、EXPORT 或 CBC 老旧模式的套件,应全部禁用。
OpenSSL 3.x 引入的安全等级限制,默认会拒绝 TLS 1.0/1.1 与短密钥,探测老协议需降低级别。
文件格式 (9 条)
Base64 文本格式,以 -----BEGIN CERTIFICATE----- 开头,最常见的证书与私钥格式。
二进制格式,与 PEM 内容相同但编码不同,Java 与部分 Windows 组件使用。
只打包证书、不含私钥的格式,常用于 Windows 证书导入与 IIS。
把证书与私钥打包成一个带密码的文件,Windows / IIS / .NET 的标准格式。
Java KeyStore,Java 平台专用的密钥库格式,Tomcat、SpringBoot 使用。
通用的私钥封装格式,以 -----BEGIN PRIVATE KEY----- 开头,可同时容纳 RSA 与 ECC。
RSA 专用私钥格式,以 -----BEGIN RSA PRIVATE KEY----- 开头。
Certificate Signing Request,证书签名请求,包含公钥与主体信息,提交给 CA 申请证书。
与证书中的公钥配对、必须保密的密钥。泄露即等同于身份被盗用,需立即重签证书。
部署与配置 (8 条)
HTTP Strict Transport Security,响应头 Strict-Transport-Security,强制浏览器只能用 HTTPS 访问,防降级劫持。
把 80 端口的 HTTP 请求 301 跳转到 HTTPS,配合 HSTS 使用效果最好。
HTTPS 的默认端口。检测需要该端口对外开放,被防火墙拦截则无法完成握手。
通过 ACME 协议自动申请与续期证书并刷新 Web 服务配置,避免人工遗忘导致过期。
Automatic Certificate Management Environment,Let's Encrypt 使用的自动化证书管理协议。
对证书剩余有效期做持续跟踪与告警,是避免「证书过期导致业务中断」的关键手段。
SSL 配置体检工具给出的等级:A(≥95)优秀、B(≥85)、C(≥70)、D(≥50)、F 为不合格。
承载网站的服务器软件,如 Nginx、Apache、IIS、Tomcat,检测结果中会识别其类型。
没有匹配「」的词条,换个关键词试试。