ZH
我的工具

自签名证书生成器(localhost SSL)

在浏览器中为 localhost 或测试服务器生成自签名 X.509 证书和私钥:支持 SAN、有效期、ECDSA 或 RSA,并给出对应的 openssl 命令。

浏览器只检查这些,而不检查 CN。用逗号或换行分隔。
证书类型
我的工具 →
广告

本地开发、内部仪表板和测试服务器常常在拿到正式证书之前就需要 HTTPS。这个生成器在你的浏览器中创建自签名 X.509 v3 证书及其私钥:为每个主机名和 IP 写入主体备用名称,有效期由你选择,可用 ECDSA 或 RSA 密钥,带有正确的密钥用法扩展,并给出等效的 openssl 命令。它还可以生成根 CA 证书,用来签发你自己的服务器证书。

使用方法

  1. 输入主名称(通常是 localhost),以及客户端会用到的每个 DNS 名称和 IP 地址。
  2. 选择有效期、密钥类型,以及是服务器证书还是根 CA。
  3. 点击按钮,保存 .crt 和 .key 文件。
  4. 让服务器使用这两个文件,并在连接的设备上信任该证书。

计算公式

Certificate = SEQUENCE { TBSCertificate { v3, 128-bit random serial, signature algorithm, issuer = subject, validity, subject, public key, extensions }, signature algorithm, signature over the TBS }

扩展:basicConstraints(关键)、keyUsage(关键)、extendedKeyUsage 的 serverAuth/clientAuth、subjectAltName,以及主体/颁发机构密钥标识符(公钥的 SHA-1)。签名是 SHA-256 的 ECDSA(P-384 用 SHA-384)或 SHA-256 的 RSA PKCS#1 v1.5。

示例

默认值会生成 CN=localhost 的证书,SAN 为 DNS:localhost, IP Address:127.0.0.1 和 IP Address:0:0:0:0:0:0:0:1(::1),有效期 365 天,使用 ECDSA P-256 密钥。它的自签名可以通过验证,openssl x509 -text 显示的扩展也相同。

常见问题

为什么浏览器仍然警告?

自签名证书只为自己担保。请把它(或你创建的根 CA)导入每台设备的操作系统或浏览器信任库;之后,对于 SAN 列表中的名称,警告就会消失。

可以用在公开网站上吗?

不可以。访客会看到安全警告。互联网上的任何站点,请使用 Let’s Encrypt 这样的公共 CA 的免费证书。

为什么私钥没有口令?

Web 服务器通常需要在启动时无提示地读取私钥。请用文件权限(chmod 600)保护它;如果需要存放到其他地方,可用 openssl pkey -aes256 加密一份副本。

资料来源

最后更新:

引用此工具
APA

kakaoCalc. (2026, November 8). 自签名证书生成器(localhost SSL). https://kakao.mobile/zh/tools/self-signed-certificate-generator/

MLA

“自签名证书生成器(localhost SSL).” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/self-signed-certificate-generator/.

广告