自签名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 小时前
此工具的功能
此工具可直接在您的浏览器中生成真实可用的自签名 TLS 证书及其匹配的私钥。填写通用名称、证书应涵盖的主机名或 IP(Subject Alternative Names)、密钥大小和有效期,即可获得一个可用于本地开发、内部服务或测试的证书和密钥对。
工作原理
系统会按照您选择的大小(2048 或 4096 位)生成一个 RSA 密钥对。系统会根据您的主题信息(通用名称以及可选的组织、部门、城市、省/州和国家字段)、您选择的有效期以及随机生成的序列号构建一个真实的 X.509 证书结构,并按照真正的证书颁发机构为 TLS 服务器证书设置的方式配置 keyUsage、extKeyUsage 和 subjectAltName 扩展。随后证书会使用 SHA-256 以其自身的私钥进行签名,这正是它被称为“自签名”的原因:签发者和主题是同一实体,并且可以使用证书自身的公钥验证该签名。
解决的问题
- 无需真正的证书颁发机构即可在 localhost 或内部服务器上启用 HTTPS。
- 在部署真实证书之前测试您的应用程序在启用 TLS 时的行为。
- 快速为 Docker 容器、虚拟机或仅需要传输加密的内部工具生成证书和密钥对。
- 通过直接填写各个字段来了解 X.509 证书实际由哪些字段组成。
常见问题
›浏览器会为此证书显示“不安全”警告吗?
会,这是预期行为:自签名证书没有一条通向浏览器已经信任的证书颁发机构的证书链,因此浏览器会按设计对此发出警告。对于本地开发,您通常可以点击继续以绕过警告,或者如果您希望警告在您自己的计算机上消失,可以将证书导入操作系统或浏览器的受信任存储区。
›为什么我需要填写 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 命令行工具所使用的加密过程完全相同,只是始终不离开您的浏览器。
相关工具
文本
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 实体,支持十进制或十六进制数字格式,并附有常用实体快速参考表。
评论 (0)
觉得这个工具有用吗?留下评论、分享一个小技巧,或者告诉我们如何改进它。
暂无评论,快来抢沙发分享您的想法吧!