服务器和客户端证书之间的物理区别是什么?

What's the physical differences between server and client certificate?

我知道它们的逻辑差异,它们的预期使用方式。我想知道的是,这两个证书在生成过程中的实际内容有何不同。

假设您将使用以下过程生成一个自签名 some 证书:

  1. 正在生成私有 CA 证书,假设您已获得 "ca.crt"。
  2. 正在生成私钥 openssl genpkey -algorithm RSA -out key.pem -outform PEM
  3. 生成 CSR 作为 openssl req -new -key key.pem -keyform PEM -out req.pem -outform PEM
  4. 作为 openssl ca -in req.pem -out cert.pem -cert ca.crt -keyfile key.pem -keyform PEM.
  5. 签署 CSR

我在网上查了很多,都不知道生成服务器证书和客户端证书时,上面的过程和生成的证书内容是否不同。

非常感谢您的回答。谢谢。

格式没有区别。两者都是设置了 use-for-SSL 位的 X.509 证书。