# PEM 转 DER 在线转换：证书、私钥、CSR 转二进制

> 在浏览器里把 PEM 证书、私钥和 CSR 转成二进制 DER，每个对象一个文件，用于 Windows、Java、安卓和嵌入式设备。

Source: https://ssl.sh/zh/tools/ssl-converter/pem-to-der/
Last updated: 2026-11-10

把 PEM 文本（BEGIN/END 块）转成二进制 DER 文件，每个证书、私钥或 CSR 一个文件，在浏览器本地完成。

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 命令

```bash
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` 文件拖进[证书解析工具](https://ssl.sh/zh/tools/certificate-decoder/)，它能直接读 DER。
- 要生成 C 数组，`xxd -i cert.der` 会输出可以直接粘进源码的字节。


## FAQ

**为什么得到了好几个文件？**

DER 没办法在一个文件里放多个对象。每个 PEM 块（站点证书、每张中间证书、私钥）各成一个 DER 文件。需要一个文件装整条链，就用 PFX 或 P7B。

**文件扩展名用 .der 还是 .cer？**

两种都常见。Windows 把 .cer 关联到证书查看器，DER 和 PEM 格式的 .cer 都能打开。

**加密的 PEM 私钥转完还是加密的吗？**

是的。ENCRYPTED PRIVATE KEY 会变成加密的 PKCS #8 DER 文件，密码不变。
