跳到正文
马克工具箱

CSR 生成器

向证书机构申请 SSL 证书时要提交 CSR。填好域名,点「生成 CSR」,就能得到 CSR 和对应的私钥。全程在浏览器里用 Web Crypto 完成,私钥不经过任何服务器;当然,更稳妥的做法仍是在自己的服务器上用 openssl 生成。

在浏览器本地运行,输入的内容和文件都不会上传

通配符证书填 *.example.com

可不填,用空格或换行分隔;Common Name 会自动包含在内。

组织信息(OV / EV 证书需要)

密钥由浏览器的 Web Crypto 在本机生成,不会离开你的设备。

使用步骤

  1. 填域名(Common Name),多个域名在「更多域名」里填写,通配符证书填 *.example.com。
  2. 选择密钥类型;申请 OV、EV 证书时展开「组织信息」填写。
  3. 点「生成 CSR」,把 CSR 提交给证书机构,私钥立刻下载保存。

参数说明

密钥类型
RSA 2048 兼容性最好;ECDSA P-256 更短更快,现代浏览器和服务器都支持。
SAN
浏览器只认 SAN 里的域名,工具会把 Common Name 和你填的其他域名都写进 SAN。

CSR 里有什么

证书请求是 PEM 格式的 PKCS #10 文件,开头是 CERTIFICATE REQUEST。私钥是 PKCS #8,开头是 PRIVATE KEY。主题由你填写的字段组成:

字段 含义 说明
CN Common Name 主域名
O 组织名称 法定名称,OV 和 EV 证书需要
OU 部门 可不填
L 城市 城市
ST 省份 填全称
C 国家 两个字母,以大写保存
emailAddress 联系邮箱 可不填

SAN 列表中形如 IPv4 地址的名称会写成 IP 地址条目,其余的都是 DNS 名称。签名对 RSA 和 P-256 使用 SHA-256,对 P-384 使用 SHA-384。

常见问题

私钥会被上传吗?

不会。密钥由浏览器的 Web Crypto 在本机生成,页面没有任何上传操作;关闭页面后私钥就不存在了,所以一定要先下载保存。

生成的 CSR 怎么核对?

把 CSR 粘到「SSL 证书解析」里,可以看到域名、密钥类型,也能和私钥核对是否配对;也可以用 openssl req -in domain.csr -noout -text 查看。

用 openssl 怎么生成同样的 CSR?

openssl req -new -newkey rsa:2048 -nodes -keyout domain.key -out domain.csr -subj "/CN=www.example.com" -addext "subjectAltName=DNS:www.example.com,DNS:example.com"

隐私说明

本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。

相关工具