使用步骤
- 填域名(Common Name),多个域名在「更多域名」里填写,通配符证书填 *.example.com。
- 选择密钥类型;申请 OV、EV 证书时展开「组织信息」填写。
- 点「生成 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"
隐私说明
本工具完全在浏览器中运行,文件和文本都在你的设备上处理,不会上传到我们的服务器。