首页/网络/协议速查/证书与密钥文件格式

证书与密钥文件格式

PEM 是 Base64 文本(.crt/.pem/.key 常见),DER 是二进制,PKCS#12(.pfx/.p12) 与 JKS 是带密码的容器,Java/Windows 各有偏好。

协议速查网络更新于 2026-10-12

格式

格式类型典型用途
PEMBase64 文本,-----BEGIN CERTIFICATE-----Nginx/Apache/多数 Linux 服务
DER二进制Java 以外少见,部分设备导入
PKCS#12 (.pfx/.p12)证书+私钥+链,密码保护Windows/IIS/Java 迁移
JKSJava KeyStoreTomcat/Java 应用
PKCS#7 (.p7b)仅证书链Windows 导入

格式互转

格式互转
openssl x509 -in cert.pem -outform der -out cert.der      # PEM→DER
openssl pkcs12 -export -in fullchain.pem -inkey key.pem -out site.pfx
openssl pkcs12 -in site.pfx -nodes -out all.pem             # PFX→PEM
keytool -importkeystore -srckeystore site.pfx -srcstoretype pkcs12 -destkeystore site.jks

易错点

  • .crt/.cer 后缀既可能是 PEM 也可能是 DER:先用 file 或 openssl x509 读一下再处理

数据来源与参考

  • RFC 7468(PEM 文本编码)
  • PKCS#12 (RFC 7292)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌