SSL 在线工具
免费的 CSR 生成器、证书链补全、证书解析和密钥匹配工具。
Yeap Cloud 提供四个免费的 SSL 在线工具,帮助您申请、排查和部署证书。工具对所有人开放,不要求在 Yeap Cloud 购买证书。
在哪里使用
- 控制台:登录后打开 证书服务 → SSL工具(
/ssl/tools)。 - 公开页面:无需登录,访问 yeap.cloud/tools/ssl。
两处提供相同的四个工具:CSR 生成器、证书链补全、证书解析、密钥匹配。
为防止滥用,短时间内频繁使用工具时会弹出人机验证,完成验证后即可继续操作。
CSR 生成器
生成证书签名请求(CSR)和对应的私钥,用于向 CA 申请证书。
| 字段 | 说明 |
|---|---|
| 域名 (Common Name) | 必填,例如 example.com 或 *.example.com |
| 组织/公司名称、部门 | OV/EV 证书请填写与营业执照一致的名称;DV 证书可留空 |
| 城市、省份/州 | 组织所在地 |
| 国家代码 | 两位 ISO 国家代码,如 CN、US |
| 邮箱 | 可选 |
| 密钥长度 | 2048 位或 4096 位(RSA) |
| SAN 域名 (可选) | 附加域名,用英文逗号分隔,如 www.example.com, api.example.com;主域名会自动加入 SAN |
点击 生成 CSR 后,页面同时显示 CSR 和私钥,每项都可以 复制 或 下载。
私钥只在本次结果中显示,平台不保存。请立即下载并妥善保管;丢失私钥后证书将无法使用,只能重新签发。
如果您的安全策略要求私钥绝不离开本机,请在本地用 OpenSSL 生成:
openssl req -new -newkey rsa:2048 -nodes -sha256 \
-keyout example.com.key -out example.com.csr \
-subj "/C=CN/ST=Beijing/L=Beijing/O=Example Ltd/CN=example.com" \
-addext "subjectAltName=DNS:example.com,DNS:www.example.com"证书链补全
部分浏览器或客户端提示证书「不受信任」,常见原因是服务器没有发送中间证书。粘贴您的证书(PEM)后点击 补全证书链,工具会依据证书中的「颁发机构信息访问」(AIA)地址逐级下载上级证书,最多追溯 10 级,直到根证书为止。
结果包括:
- 完整证书链:可直接复制或下载,用作 Nginx
ssl_certificate等配置的完整链文件; - 证书链详情:每一级证书的名称、颁发者和有效期。
如果证书中没有 AIA 信息,或上级证书地址无法访问,工具只能返回已获取的部分,此时请从 CA 处获取中间证书。
证书解析
粘贴证书(PEM)后点击 解析证书,可查看:
- 域名 (CN) 与 SAN 域名
- 颁发者、组织
- 有效期开始 / 结束,以及剩余天数或「已过期」
- 序列号、签名算法
- 密钥类型(RSA、ECDSA 等)与密钥长度
适合在部署前核对证书是否覆盖了正确的域名、是否即将过期。
密钥匹配
安装证书时如果出现「私钥与证书不匹配」之类的错误,可以用这个工具检查。分别粘贴证书和私钥(PEM,未加密)后点击 验证匹配:
- 密钥匹配:私钥和证书是一对,可以一起使用;
- 密钥不匹配:请确认使用的是生成该证书 CSR 时的私钥。
检查过程需要把私钥提交到服务器。平台不会保存提交的内容,但对于生产环境的重要私钥,您也可以在本地比较两者的公钥:
openssl x509 -noout -pubkey -in example.com.crt | openssl sha256
openssl pkey -pubout -in example.com.key | openssl sha256两行输出相同即表示匹配。
通过 API 调用
工具接口无需登录令牌,请求体为 JSON:
curl -X POST https://api.yeap.cloud/ssl-tools/decode-cert \
-H "Content-Type: application/json" \
-d '{"certificate": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----"}'| 接口 | 请求字段 |
|---|---|
POST /ssl-tools/generate-csr | commonName(必填)、organization、organizationalUnit、locality、state、country、email、keySize(2048/4096)、san(逗号分隔) |
POST /ssl-tools/complete-chain | certificate |
POST /ssl-tools/decode-cert | certificate |
POST /ssl-tools/match-key | certificate、private_key |
成功时返回 {"success": true, "data": {...}}。接口有频率限制,超出后会要求人机验证,因此不适合批量或自动化调用。