PEM 转 DER
把 PEM 文本(BEGIN/END 块)转成二进制 DER 文件,每个证书、私钥或 CSR 一个文件,在浏览器本地完成。
浏览器本地运行 私钥在你的浏览器里(WebCrypto)生成和处理,不会离开你的设备,也不会上传到 ssl.sh。
PEM 转 DER 工具把 PEM 编码的对象转成二进制 DER。粘贴一个或多个 PEM 块(或选择 .pem 文件),点 转换,每张证书、每个私钥或 CSR 都会单独提供一个 .der 下载。不会上传任何内容。
什么时候需要 DER
- 给安卓手机或某些基于 Linux 的设备安装 CA 证书,它们只认 DER。
- 一些老工具和网络设备、防火墙导入证书要求 DER。
- 把证书以字节数组形式编译进固件或物联网 SDK(比如嵌入式 HTTPS 客户端的根证书)。
- Windows 下需要二进制
.cer文件的场景。
步骤
- 粘贴 PEM 文本,比如以
-----BEGIN CERTIFICATE-----开头的块。 - 点 转换。
- 逐个下载 DER 文件,证书会以通用名称命名。
等价的 OpenSSL 命令
openssl x509 -in cert.pem -outform DER -out cert.der
openssl req -in request.csr -outform DER -out request.der
openssl pkey -in privkey.pem -outform DER -out privkey.der
小提示
- 想确认结果,把
.der文件拖进证书解析工具,它能直接读 DER。 - 要生成 C 数组,
xxd -i cert.der会输出可以直接粘进源码的字节。
常见问题
为什么得到了好几个文件?
DER 没办法在一个文件里放多个对象。每个 PEM 块(站点证书、每张中间证书、私钥)各成一个 DER 文件。需要一个文件装整条链,就用 PFX 或 P7B。
文件扩展名用 .der 还是 .cer?
两种都常见。Windows 把 .cer 关联到证书查看器,DER 和 PEM 格式的 .cer 都能打开。
加密的 PEM 私钥转完还是加密的吗?
是的。ENCRYPTED PRIVATE KEY 会变成加密的 PKCS #8 DER 文件,密码不变。