自签名证书生成
按每行一个主机名或 IP 地址生成用于开发测试的自签名 TLS 证书与私钥;密钥在浏览器中生成。
本地处理
文件只在当前浏览器处理;关闭或清空后不保留。
输入文本
输入或粘贴要处理的文本
调整设置
可调整密钥类型、有效期、组织名称
开始处理
在本机浏览器中处理,可随时取消
工具介绍
生成用于本地开发和测试的自签名 TLS 证书及私钥,例如让 https://localhost 可以访问、测试内网 IP 地址上的服务,或者在拿到正式证书之前先调试 HTTPS 配置。
每行填一个主机名或 IP 地址,最多 100 个:第一项作为通用名称(CN),所有项都写入备用名称(SAN)。支持 *.example.test 这样的通配符和中文域名。密钥可选 ECDSA P-256、P-384 或 RSA 2048 到 4096 位,在浏览器中生成,不上传。
使用步骤
- 每行输入一个主机名或 IP 地址,也可以点击“使用示例”载入 localhost、127.0.0.1、::1 和 dev.example.test。
- 选择“密钥类型”(默认 ECDSA P-256)和证书的“有效期”(1 到 3650 天,默认 365 天)。
- 需要时填写“组织名称”。
- 点击“运行”,下载 certificate.pem 和 private-key.pem,或打包成 ZIP 全部下载。
格式与限制
- 输入
- 文本
- 输出
- PEM
- 大小上限
- 64 KB
- 可调设置
- 密钥类型(ECDSA P-256、ECDSA P-384、RSA 2048、RSA 3072、RSA 4096);有效期;组织名称
- 隐私
- 文件留在当前浏览器会话中,不上传文件字节。
- 费用
- 免费,无需注册
常见问题
为什么浏览器仍然提示不安全?
自签名证书没有公共 CA 背书,在你把它设为受信任之前,浏览器都会提示警告,例如可以把 certificate.pem 导入系统或浏览器的证书存储。请只在开发用的设备上这样做。
生成的证书包含哪些内容?
这是一张 X.509 v3 证书,签名算法使用 SHA-256(P-384 使用 SHA-384),标记为非 CA 证书,用途为服务器和客户端身份验证,密钥用途为 digitalSignature(RSA 另加 keyEncipherment)。生效时间比生成时间早 1 分钟,序列号随机生成。
密钥类型怎么选?
ECDSA P-256 是默认选项,生成很快;测试用的软件需要 RSA 密钥时再选 RSA,其中 RSA 4096 生成明显较慢。
生成的文件是什么格式?
certificate.pem 是证书(BEGIN CERTIFICATE),private-key.pem 是未加密的 PKCS #8 私钥(BEGIN PRIVATE KEY),nginx 等服务器可以直接使用这样的 PEM 文件。想查看证书内容,可以粘贴到“证书解析”工具中。
可以填写哪些条目?
主机名(会转为小写,中文域名会转换为 Punycode)、开头为 *. 的通配符、IPv4 地址,以及带或不带方括号的 IPv6 地址。空行和重复项会被跳过;某一项无效时会停止运行,并在错误中指出这一项。
相关工具
证书解析
解析 PEM 证书与证书请求:主体、颁发者、有效期、备用名称、公钥、密钥用途、其他扩展与指纹。
密钥对生成
生成 RSA、ECDSA(P-256/P-384/P-521)、Ed25519 或 SM2 密钥对,输出 PKCS #8 或传统格式的 PEM,可用于 JWT、TLS 或加密测试。
PFX 转 PEM
把 PFX 或 P12 文件中的私钥、证书和公钥导出为 PEM,支持 OpenSSL 3(AES)及较旧的 RC2、3DES 加密文件。
RSA / SM2 加解密与签名
用 RSA 密钥(PEM:PKCS#1、PKCS#8、公钥或证书)或 SM2 密钥(十六进制或 PEM)加密、解密、签名或验签;密钥只在浏览器中使用,不随工作流保存。
凯撒密码与摩斯电码
凯撒密码(自定义位移)、ROT13、ROT47、Atbash 的加密与解密,以及国际摩斯电码的编码与解码。
对称加密与解密(AES / SM4 / DES)
使用 AES(CBC、ECB、CTR、CFB、OFB、GCM)、SM4、DES、3DES、Blowfish、RC2、RC5、RC6、RC4、Rabbit 或 XOR 加密、解密文本;密钥作为单独输入,不随工作流保存。