首页/安全/加密与证书速查/CSR 证书签名请求生成
本包目录(305 条)

CSR 证书签名请求生成

CSR(PKCS#10)包含申请者公钥与身份信息,并用对应私钥签名证明持有权;CA 验证信息后据此签发证书,CN 与 SAN 是填写时的关键字段。

加密与证书速查安全更新于 2026-10-12
内容公钥、主体 DN(C/ST/L/O/OU/CN)、扩展请求(SAN)、自签名
生成openssl req -new -key key.pem -out req.csr
校验openssl req -in req.csr -noout -text -verify
要点现代浏览器以 SAN 为准,CN 只作兼容显示

生成带 SAN 的 CSR

生成带 SAN 的 CSR
openssl req -new -key example.com.key -out example.com.csr -subj "/C=CN/O=Example/CN=example.com" -addext "subjectAltName=DNS:example.com,DNS:www.example.com"
CSR 只含公钥,可以按流程传输;私钥始终留在本地,不要随 CSR 一起提交。

易错点

  • 只写 CN 不写 SAN,现代浏览器校验失败
  • 误把私钥随 CSR 提交给 CA,等于交出身份材料

数据来源与参考

  • RFC 2986(PKCS#10)
  • RFC 5280(SAN 与 CN)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌