说明

ssl证书格式CRT&PEM

转换方法

linux系统

  1. 可以将其内容复制到一个新的文本文件,并将该文件保存为以.pem扩展名文件。这样,你就将CRT格式转换为PEM格式
  2. 在Linux或类Unix系统上,还可以使用以下命令将CRT转换为PEM:
    openssl x509 -in your_certificate.crt -out your_certificate.pem -outform PEM
    

win系统

  1. 安装 OpenSSL for Windows
  2. 打开命令提示符:在 Windows按下 Win + R,输入 cmd 并按回车键打开命令提示窗口
  3. 转换证书格式
    openssl x509 -inform der -in your_certificate.crt -out your_certificate.pem -outform PEM
    

  1. 查看证书信息
    certutil -dump your_certificate.crt
    
  2. 转换证书格式:
    certutil -encode your_certificate.crt your_certificate.pem
    
  3. 导入证书:
    certutil -addstore My your_certificate.crt
    
  4. 导出证书:
    certutil -exportpfx -p password -f -privatekey your_certificate_thumbprint.pfx
    
  5. 删除证书:
    certutil -delstore My your_certificate_thumbprint
    

问题: ASN.1 编码错误

root@armbian:/home# openssl x509 -inform der -in server.crt -out server.pem -outform PEM
unable to load certificate
548506843632:error:0D0680A8:asn1 encoding routines:asn1_check_tlen:wrong tag:../crypto/asn1/tasn_dec.c:1149:
548506843632:error:0D07803A:asn1 encoding routines:asn1_item_embed_d2i:nested asn1 error:../crypto/asn1/tasn_dec.c:309:Type=X509
openssl x509 -inform PEM -in server.crt -out server.pem -outform PEM

补充:DER和pem编码格式

  1. DER 编码格式:
  • 示例
    MIIB0TCCAXmgAwIBAgIJAOD1COWyEJVOMA0GCSqGSIb3DQEBCwUAMBMxETAPBgNV
    BAMMCG15X2NlcnQwHhcNMjAwNTA0MTk1NjI1WhcNMjEwNTA0MTk1NjI1WjAXMRUw
    
  1. PEM 编码格式:

原文地址:https://blog.csdn.net/yang2330648064/article/details/134796571

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_42174.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注