idcd

CSR 生成器

CSR(Certificate Signing Request,证书签名请求)是申请 SSL/TLS 证书时提交给证书颁发机构(CA)的文件,包含你的域名、组织信息以及公钥。

证书主体信息

支持逗号、空格或换行分隔多个域名;CN 会自动并入 SAN。

什么是 CSR?

CSR(Certificate Signing Request,证书签名请求)是申请 SSL/TLS 证书时提交给证书颁发机构(CA)的文件,包含你的域名、组织信息以及公钥。CA 校验后用它签发证书,而与之配对的私钥始终留在你手里、绝不提交。

本工具在浏览器内用 WebCrypto 生成密钥对,再用 pkijs 构造标准 PKCS#10 CSR——私钥和 CSR 从不经过任何网络请求。生成后可直接复制或下载 PEM 文件,用于 Nginx、Apache 等服务器或任意 CA 的证书申请。

常见问题

私钥会上传到服务器吗?

此工具的证书或密钥处理在浏览器本地执行,不会为计算而把输入材料发送到服务器。页面加载资源与工具计算是不同过程,可在浏览器网络面板核对请求。

应该选 RSA 还是 ECDSA?

RSA 2048 兼容性最好、适用面最广;ECDSA P-256 在同等安全强度下密钥更短、握手更快,现代服务器与浏览器均已广泛支持。追求更高强度可选 RSA 3072/4096 或 ECDSA P-384。

CN 和 SAN 有什么区别?

现代浏览器只校验 SAN(Subject Alternative Name)中的域名,CN(Common Name)已不再用于域名匹配。本工具会自动把 CN 并入 SAN,确保两者一致、证书对主域名生效。

如何验证生成的 CSR?

下载 csr.pem 后,可用 openssl req -in csr.pem -noout -text 查看其中的 Subject 与 Subject Alternative Name 是否与你的输入一致。

参考资料与结果边界

本地计算结果取决于当前输入与选项。引用时保留输入示例、格式及处理规则,并核对输出;不要在公开材料中包含密钥或其他敏感内容。

以下资料用于核对协议或格式规则,不代表来源机构为本站检测结果背书。