新用户新用户即享 DNS 与 CDN 免费套餐。立即注册

SSL 在线工具

免费的 CSR 生成器、证书链补全、证书解析和密钥匹配工具。

6 分钟阅读 更新于 2026年10月6日

Yeap Cloud 提供四个免费的 SSL 在线工具,帮助您申请、排查和部署证书。工具对所有人开放,不要求在 Yeap Cloud 购买证书。

在哪里使用

  • 控制台:登录后打开 证书服务 → SSL工具(/ssl/tools)。
  • 公开页面:无需登录,访问 yeap.cloud/tools/ssl。

两处提供相同的四个工具:CSR 生成器、证书链补全、证书解析、密钥匹配。

Note

为防止滥用,短时间内频繁使用工具时会弹出人机验证,完成验证后即可继续操作。

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 和私钥,每项都可以 复制 或 下载。

Warning

私钥只在本次结果中显示,平台不保存。请立即下载并妥善保管;丢失私钥后证书将无法使用,只能重新签发。

如果您的安全策略要求私钥绝不离开本机,请在本地用 OpenSSL 生成:

bash
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 时的私钥。
Warning

检查过程需要把私钥提交到服务器。平台不会保存提交的内容,但对于生产环境的重要私钥,您也可以在本地比较两者的公钥:

bash
openssl x509 -noout -pubkey -in example.com.crt | openssl sha256
openssl pkey -pubout -in example.com.key | openssl sha256

两行输出相同即表示匹配。

通过 API 调用

工具接口无需登录令牌,请求体为 JSON:

bash
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-csrcommonName(必填)、organization、organizationalUnit、locality、state、country、email、keySize(2048/4096)、san(逗号分隔)
POST /ssl-tools/complete-chaincertificate
POST /ssl-tools/decode-certcertificate
POST /ssl-tools/match-keycertificate、private_key

成功时返回 {"success": true, "data": {...}}。接口有频率限制,超出后会要求人机验证,因此不适合批量或自动化调用。

相关文档

本页内容是否有帮助?