0Pricing
Cyber Security Academy · 课时

公钥基础设施

使用证书建立信任

公钥基础设施 是 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 -text

PKI 中的密钥对

每个证书都建立在一个非对称密钥对之上:

  • 私钥保密存储在服务器上。
  • 公钥会共享在证书中。

使用私钥签名的数据可以用公钥验证,反之亦然。

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 反馈 — 无需本地设置。

此课程中的所有课时

  1. 公钥基础设施
  2. 证书颁发机构
  3. 证书链
  4. 证书管理
← 返回 Cyber Security Academy