WMW

自签名SSL证书生成器

Free

使用 node-forge 直接在浏览器中生成真实可用的自签名 TLS 证书及其匹配的私钥,支持 Subject Alternative Names、可配置的密钥大小和有效期,并提供可下载的 .crt 和 .key 文件。

完全在您的浏览器中使用 node-forge 运行。您的私钥不会上传到任何地方。

证书详情

现代浏览器要求填写。添加您将用来访问此服务器的每个主机名或 IP。

可选的主题字段

证书 (.crt / .pem)

私钥 (.key)

请保密此私钥。任何持有它的人都可以冒充此证书。

最近活动

所有人可见。所有访客的最近 20 次使用记录,最新的在前。

Generated a self-signed certificate (CN: test.example.com, 2048-bit, valid 730 days)

1 小时前

评论 (0)

觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。

访客评论在发布前会经过审核。 登录 即可立即发布。

暂无评论,快来抢沙发分享您的想法吧!

此工具的功能

此工具可直接在您的浏览器中生成真实可用的自签名 TLS 证书及其匹配的私钥。填写通用名称、证书应涵盖的主机名或 IP(Subject Alternative Names)、密钥大小和有效期,即可获得一个可用于本地开发、内部服务或测试的证书和密钥对。

工作原理

系统会按照您选择的大小(2048 或 4096 位)生成一个 RSA 密钥对。系统会根据您的主题信息(通用名称以及可选的组织、部门、城市、省/州和国家字段)、您选择的有效期以及随机生成的序列号构建一个真实的 X.509 证书结构,并按照真正的证书颁发机构为 TLS 服务器证书设置的方式配置 keyUsage、extKeyUsage 和 subjectAltName 扩展。随后证书会使用 SHA-256 以其自身的私钥进行签名,这正是它被称为“自签名”的原因:签发者和主题是同一实体,并且可以使用证书自身的公钥验证该签名。

解决的问题

常见问题

›浏览器会为此证书显示“不安全”警告吗?

会,这是预期行为:自签名证书没有一条通向浏览器已经信任的证书颁发机构的证书链,因此浏览器会按设计对此发出警告。对于本地开发,您通常可以点击继续以绕过警告,或者如果您希望警告在您自己的计算机上消失,可以将证书导入操作系统或浏览器的受信任存储区。

›为什么我需要填写 Subject Alternative Names,通用名称还不够吗?

不会,现代浏览器(自 2017 年起的 Chrome,以及此后的所有主流浏览器)在进行主机名匹配时完全忽略通用名称,只检查 Subject Alternative Names;即使通用名称正确,如果没有匹配的 SAN 条目,证书也会被拒绝,这就是为什么此工具要求至少填写一个 SAN 条目,并预先填入 localhost 和 127.0.0.1。

›我应该选择 2048 位还是 4096 位密钥?

2048 位 RSA 在可预见的未来仍被认为是安全的,几乎所有真正的证书颁发机构默认签发的都是这个长度;4096 位在每次 TLS 握手中生成和使用都更慢,对于本地开发或测试证书没有实际的安全优势,因此除非您有特定理由需要更高强度,否则 2048 位是更好的默认选择。

›此证书适合用于生产网站吗?

不适合,自签名证书是用于本地开发、内部工具或测试的;真实公共网站的访问者会看到安全警告,因为没有浏览器或操作系统默认信任它;对于生产网站,请使用来自真正证书颁发机构的证书(其中许多,如 Let's Encrypt,是免费的)。

›此工具究竟如何构建证书?

它使用 node-forge 库(编译为在客户端运行)在您的浏览器中生成真实的 RSA 密钥对和真实的 X.509 证书结构,然后使用 SHA-256 以证书自身的私钥对其签名(因此称为“自签名”),这与证书颁发机构或 openssl 命令行工具所使用的加密过程完全相同,只是始终不离开您的浏览器。

相关工具

Free

文本

SSL证书与密钥配对检查器

检查SSL/TLS私钥、证书和可选的CSR是否真正属于同一密钥对,解码并查看证书的主题、颁发者、有效期、SAN和指纹,所有操作均完全在您的浏览器中运行。

Free

文本

密钥/配置脱敏工具

粘贴 .env 或配置文件,API 密钥、密码和令牌会在敏感键名或已知密钥格式(AWS、GitHub、Stripe、JWT、PEM)旁自动遮盖。之后可安全地粘贴给聊天 AI 或错误报告。

Free

文本

Cron 表达式生成器

通过实时字段编辑器、通俗易懂的说明以及接下来 5 次实际运行时间来构建和解析 cron 表达式。支持预设、@ 快捷方式以及可选的 6 字段带秒变体。

Free

文本

DMARC记录生成器

通过简单易懂的字段构建 DMARC DNS 记录,内置分阶段部署预设和实时强制执行级别指示器。

Free

文本

Excel转HTML表格转换器

从 Excel 或 Google 表格粘贴,或上传 .xlsx/.xls/.csv 文件,获得带实时预览、可选样式和数字列对齐的简洁 HTML 表格。

Free

文本

哈希生成器 (MD5/SHA1/SHA256/SHA512)

一次性将文本或文件哈希为 MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA3-256、SHA3-512、RIPEMD-160 和 CRC32,并附带与已知校验和比对的字段。

Free

文本

htpasswd生成器

使用 bcrypt 或 SHA 生成真实的 Apache .htpasswd 文件,已与官方 htpasswd 命令行工具逐字节核对,支持同时添加多个用户。

Free

文本

HTML实体转换器

同时双向转换文本与 HTML 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。