公钥基础设施
使用证书建立信任
公钥基础设施 是 CoddyKit 上的免费 Cyber Security Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Cyber Security Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Cyber Security Academy 课程共包含 4 节课。
什么是 PKI
公钥基础设施(PKI)是用于创建、管理和验证数字证书的一套策略、角色、硬件和软件。
它的核心任务是将公钥绑定到经过验证的身份(网站、人员或服务器),从而让其他人能够信任它。
信任问题
公钥密码学允许任何人发布公钥。但您怎么知道某个密钥真正属于 bank.com,而不是属于攻击者?
PKI 通过让可信第三方签署证书来为该密钥背书,从而解决了这个问题。
数字证书
数字证书将公钥与身份关联起来。它包含:
- 主体名称(例如域名)
- 主体的公钥
- 签发者(签署证书的机构)
- 有效日期
- 签发者的数字签名
X.509 标准
大多数证书都遵循X.509标准。您可以使用 OpenSSL 检查证书。
openssl x509 -in cert.pem -noout -textPKI 中的密钥对
每个证书都建立在一个非对称密钥对之上:
- 私钥保密存储在服务器上。
- 公钥会共享在证书中。
使用私钥签名的数据可以用公钥验证,反之亦然。
openssl genrsa -out private.key 2048
openssl rsa -in private.key -pubout -out public.key签名如何建立信任
颁发机构会对证书数据进行哈希运算,然后使用自己的私钥加密该哈希值。这就是签名。
任何拥有该机构公钥的人都可以验证签名,从而证明证书未被篡改。
PKI 中的角色
PKI 涉及多个角色:
- 证书颁发机构(CA)负责签发和签署证书。
- 注册机构(RA)在签发证书前验证身份。
- 证书存储库负责存储和分发证书。
- 依赖方是信任并使用证书的任何人。
信任锚
信任始于一个根证书。该证书是自签名的,并预先安装在操作系统和浏览器中。
这个根证书就是信任锚。如果您信任根证书,就可以信任它正确签署的所有内容。
证书签名请求
要获取证书,您需要生成一个包含公钥和身份信息的证书签名请求(CSR),然后将其发送给 CA。
openssl req -new -key private.key -out request.csr \
-subj '/CN=example.com/O=Example Inc'PKI 的应用场景
PKI 无处不在:
- HTTPS / TLS用于保护网络流量
- 代码签名用于证明软件的真实性
- 通过 S/MIME 实现电子邮件安全
- 用于VPN和设备身份验证
PKI 生命周期
证书具有完整的生命周期:申请、签发、部署、续期和撤销。
良好的 PKI 管理意味着跟踪到期日期,并快速撤销遭到入侵的密钥。被忽视的证书会带来安全风险。
快速检查
PKI 的主要用途是什么?
回顾
您已经了解到,PKI使用数字证书将公钥与身份绑定。
- 信任源自预先安装的根证书。
- CA签署证书;依赖方验证签名。
- 证书遵循X.509标准,并具有完整的生命周期。
接下来,我们将了解签发这些证书的机构。
常见问题解答
「公钥基础设施」课时是免费的吗?
是的 — 「公钥基础设施」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Cyber Security Academy 课程的其余内容,请升级到 CoddyKit PRO。 Cyber Security Academy 课程共包含 4 节课。
「公钥基础设施」这节课中我会学到什么?
使用证书建立信任 你通过在浏览器中直接运行的动手代码来练习 Cyber Security Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Cyber Security Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Cyber Security Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。
「公钥基础设施」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Cyber Security Academy 课中编写并运行代码吗?
能。每节 Cyber Security Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。