证书格式转换

DER 转 PEM

把二进制 DER 证书、私钥或 CSR 转成带 BEGIN/END 行的 PEM 文本,文件不离开你的浏览器。

浏览器本地运行 私钥在你的浏览器里(WebCrypto)生成和处理,不会离开你的设备,也不会上传到 ssl.sh。

模式
二进制的 .der、.cer、.crt 证书,DER 格式私钥或 CSR,或 DER 格式的 .p7b。

最后核实

DER 转 PEM 工具把二进制 DER 文件转成 PEM 文本。选择 .der、.cer 或 .crt 文件,点 转换,工具会识别文件内容并显示为 PEM,可以复制或下载。转换在浏览器里完成。

什么时候需要

  • 从证书里的 CA Issuers 地址下载了中间证书,CA 提供的一般是 DER(application/pkix-cert)。
  • Windows 导出证书时选了“DER 编码二进制 X.509 (.CER)”。
  • Java 程序或硬件设备生成了 DER 格式的私钥或 CSR。
  • 宝塔面板、阿里云/腾讯云上传证书只接受 PEM 文本,粘贴 DER 文件内容会报格式错误。

步骤

  1. 选择 DER 文件。
  2. 点 转换。
  3. 复制或下载 PEM。中间证书要接在 fullchain.pem 里站点证书的后面。

等价的 OpenSSL 命令

openssl x509 -inform DER -in cert.der -out cert.pem          # 证书
openssl req  -inform DER -in request.der -out request.csr     # CSR
openssl pkey -inform DER -in key.der -out key.pem             # 私钥

常见错误

  • “无法识别这个二进制文件”:可能是 PFX(用 PFX 转 PEM),或者根本不是证书。
  • PEM 头不对:有些软件对 BEGIN CERTIFICATE 和 BEGIN TRUSTED CERTIFICATE 很挑剔,这个工具输出的是标准头。

常见问题

怎么判断文件是 DER 还是 PEM?

用记事本或文本编辑器打开。PEM 以 -----BEGIN 开头,是能看懂的 Base64;DER 是一堆乱码。扩展名(.cer、.crt)说明不了问题。

转换会改变证书吗?

不会。PEM 只是把 DER 字节做了 Base64 包装,指纹和签名都不变。

DER 格式的私钥能转吗?

能。PKCS #8、PKCS #1(RSA)和 SEC 1(EC)格式的 DER 私钥都能识别,分别输出 PRIVATE KEY、RSA PRIVATE KEY、EC PRIVATE KEY。

资料来源

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