证书格式转换

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 文件的场景。

步骤

  1. 粘贴 PEM 文本,比如以 -----BEGIN CERTIFICATE----- 开头的块。
  2. 点 转换。
  3. 逐个下载 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 文件,密码不变。

资料来源

  1. RFC 7468: PEM 文本编码
  2. OpenSSL x509