ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

密码学-常用公钥私钥证书文件格式

密码学-常用公钥私钥证书文件格式 已更新系列文章包括104、61850、modbus 、储能系统等欢迎关注。常见的公钥、私钥和证书文件格式可以按编码方式和文件用途两个维度来理解。一、 两大编码格式PEM格式最常见文本格式以-----BEGIN...开头。优点便于阅读和传输邮件、代码广泛用于Apache/Nginx。它可同时包含公钥、私钥或证书通过头尾标记区分。DER格式二进制二进制格式不可直接阅读。优点体积小、解析快常见于Java平台。特征对比对比维度PEM 格式DER 格式外观纯文本可读二进制显示为乱码文件头-----BEGIN XXX-----无固定文本头大小较大Base64编码膨胀约33%较小原始二进制常见扩展名.pem,.crt,.key,.cer.der,.cer,.crt二、 各类文件扩展名与用途.key/.pem私钥通常为PEM格式必须妥善保管绝不能公开。.crt/.cer证书/公钥仅包含公钥和身份信息不含私钥。它可能是PEM也可能是DER格式用文本编辑器打开看是否是乱码可区分。.csr证书签名请求申请证书时提交给CA机构的文件内含公钥和申请者信息。.pfx/.p12PKCS#12交换格式一个“保险箱”文件同时包含证书和私钥受密码保护。常用于Windows/IIS系统或导入导出证书。.p7bPKCS#7仅用于存放证书链或证书不含私钥。常用于Windows或需要展示完整证书链的场景。快速判断技巧大多数情况遇到.pem,.crt,.key首选按PEM文本格式处理如果是Java/Tomcat环境多用DER或.pfx/.p12格式。三、PEM 格式文件示例特征所有 PEM 格式文件的共同点都是纯文本可以用记事本打开都有-----BEGIN XXX-----和-----END XXX-----作为头尾中间是 Base64 编码的乱码字符只包含A-Z、a-z、0-9、、/、证书文件公钥 身份信息这是最常见的 .crt 或 .pem 证书内容包含网站域名、颁发者、有效期等。-----BEGIN CERTIFICATE-----MIIDXTCCAkWgAwIBAgIJAKlMnZ2T3X5yMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV...中间是证书数据...LmN8RqYwU-----END CERTIFICATE-----私钥文件 (PKCS#1 格式仅限RSA)专门为 RSA 算法使用的格式头尾明确标注了 RSA。-----BEGIN RSA PRIVATE KEY-----MIIEpAIBAAKCAQEAuYx811GdZl/GZ0...Base64数据...tX2jLmN8RqYwU-----END RSA PRIVATE KEY-----四、如何查看 DER 格式的内容既然不能直接打开你需要用工具转换或查看方法1转为 PEM 格式最常用bash# 使用 OpenSSL 将 DER 证书转为 PEMopenssl x509 -inform der -in certificate.der -out certificate.pem# 将 DER 私钥转为 PEMopenssl rsa -inform der -in private.der -out private.pem方法2直接查看证书信息不转换bash# 查看 DER 证书的详细信息openssl x509 -inform der -in certificate.der -text -noout# 查看 DER 私钥信息openssl rsa -inform der -in private.der -text -noout方法3Windows 下双击查看.cer / .crt 文件在 Windows 上双击会弹出证书可视化窗口显示颁发者、有效期等。这个功能同时支持 PEM 和 DER 格式。往期文章推荐网路基础-路由表储能系统-系统架构Modbus协议及常用工具单片机-Cortex-M3(1) 汇编基础知识IEC61850实现方案和测试-1101、104协议调试工具版本管理工具-Git or SVN
返回列表