文章来源:  百度文库 证书格式区别    (文档贡献者:弓游VS碧海)

PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准。 常用的有: PKCS#12 Personal Information Exchange Syntax Standard

X.509是常见通用的证书格式。所有的证书都符合为Public Key Infrastructure (PKI) 制定的 ITU-T X509 国际标准。
PKCS#12 常用的后缀有: .P12 .PFX 
X.509 DER 编码(ASCII)的后缀是: .DER .CER .CRT X.509 PAM 编码(Base64)的后缀是: .PEM .CER .CRT .cer/.crt是用于存放证书,它是2进制形式存放的,不含私钥。 .pem跟crt/cer的区别是它以Ascii来表示。
.der是windows下的证书格式,以2进制形式存放。 
pfx/p12用于存放个人证书/私钥,他通常包含保护密码,2进制方式 p10是证书请求  
一 用openssl创建CA证书的RSA密钥(PEM格式): openssl genrsa -des3 -out ca.key 1024 
二用openssl创建CA证书(PEM格式,假如有效期为一年): 
openssl req -new -x509 -days 365 -key ca.key -out ca.crt -config openssl.cnf 
openssl是可以生成DER格式的CA证书的,最好用IE将PEM格式的CA证书转换成DER格式的CA证书。 
三 x509到pfx 
pkcs12 -export –in keys/client1.crt -inkey keys/client1.key -out keys/client1.pfx
四 PEM格式的ca.key转换为Microsoft可以识别的pvk格式。   pvk -in ca.key -out ca.pvk -nocrypt -topvk 五 PKCS#12 到 PEM 的转换
openssl pkcs12 -nocerts -nodes -in cert.p12 -out private.pem 验证 openssl pkcs12 -clcerts -nokeys -in cert.p12 -out cert.pem 六 从 PFX 格式文件中提取私钥格式文件 (.key)
openssl pkcs12 -in mycert.pfx -nocerts -nodes -out mycert.key 七 转换 pem 到到 spc 
openssl crl2pkcs7 -nocrl -certfile venus.pem  -outform DER -out venus.spc 用 -outform -inform 指定 DER 还是 PAM 格式。例如:
openssl x509 -in Cert.pem -inform PEM -out cert.der -outform DER 八 PEM 到 PKCS#12 的转换,
openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey key.pem

密钥库文件格式【Keystore】 

格式     :  JKS  扩展名  : .jks/.ks

描述     : 【Java Keystore】密钥库的Java实现版本,provider为SUN

特点     :  密钥库和私钥用不同的密码进行保护

格式     :  JCEKS  扩展名  :  .jce

描述     : 【JCE Keystore】密钥库的JCE实现版本,provider为SUN JCE

特点     :  相对于JKS安全级别更高,保护Keystore私钥时采用TripleDES

格式     :  PKCS12  扩展名  :  .p12/.pfx

描述     : 【PKCS #12】个人信息交换语法标准

特点     :  1、包含私钥、公钥及其证书                2、密钥库和私钥用相同密码进行保护

格式     :  BKS  扩展名  : .bks

描述     :  Bouncycastle Keystore】密钥库的BC实现版本,provider为BC

特点     :  基于JCE实现

格式     : UBER  扩展名  : .ubr

描述     : 【Bouncycastle UBER Keystore】密钥库的BC更安全实现版本,provider为BC

证书文件格式【Certificate】

格式          :  DER  扩展名       :  .cer/.crt/.rsa

描述          : 【ASN .1 DER】用于存放证书

特点          :  不含私钥、二进制

格式          :  PKCS7  扩展名       : .p7b/.p7r  
描述          : 【PKCS #7】加密信息语法标准 
特点          : 1、p7b以树状展示证书链,不含私钥 
                    2、p7r为CA对证书请求签名的回复,只能用于导入

格式          :  CMS

扩展名      :  .p7c/.p7m/.p7s

描述          : 【Cryptographic Message Syntax】

特点          :  1、p7c只保存证书

2、p7m:signature with enveloped data

3、p7s:时间戳签名文件

格式          :  PEM  扩展名       : .pem

描述          : 【Printable Encoded Message】

特点          : 1、该编码格式在RFC1421中定义,其实PEM是【Privacy-Enhanced Mail】的简写,但他也同样广泛运用于密钥管理

2、ASCII文件

3、一般基于base 64编码

格式         :  PKCS10  扩展名      : .p10/.csr

描述         : 【PKCS #10】公钥加密标准【Certificate Signing Request】

特点         :  1、证书签名请求文件

2、ASCII文件

3、CA签名后以p7r文件回复

格式         :  SPC  扩展名      : .pvk/.spc

描述         : 【Software Publishing Certificate】

特点         :  微软公司特有的双证书文件格式,经常用于代码签名, 其中

1、pvk用于保存私钥

2、spc用于保存公钥

证书格式区别 pvk spc cer相关推荐

  1. 证书格式pfx和cer的区别及转换

    作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义,包含了公钥和私钥的二进制格式的证书形 ...

  2. 【ssl认证、证书】SSL 证书基本概念、证书格式、openssl和keytool的区别

    文章目录 1. keytool VS openssl 2. X.509 VS PKCS 2.1 PKCS 2.2 X.509 2.2.1 证书编码格式 2.2.1.1 DER 证书编码格式二进制 2. ...

  3. SSL证书格式PEM、CER、JKS、PKCS12

    一.主流的SSL证书格式 根据不同的服务器以及服务器的版本,我们需要用到不同的证书格式,就市面上主流的服务器来说,大概有以下格式: DER.CER,文件是二进制格式,只保存证书,不保存私钥. PEM, ...

  4. linux cer证书转为jks,常见SSL证书格式介绍以及SSL证书格式转化方法

    我们大部分站长使用的SSL证书一般都是.CRT..KEY 这样子的文件,没错这个都是我们常用的Linux服务器Nginx环境的证书文件.不管我们是购买的付费SSL证书,还是使用的免费SSL证书看到的证 ...

  5. pfx,cer 证书格式转换

    Pfx证书,同时包含了公钥信息和私钥信息 Cer证书只包含公钥信息 如果客户端与网站通信时需要用到私钥(基本所有需要数字证书的网站都会用到私钥),则cer证书是无法正常访问网站的,网站会提示" ...

  6. 数字证书格式详细说明【转】

    数字证书格式 常见的数字证书格式 cer后缀的证书文件有两种编码 DER二进制编码 BASE64编码(也就是.pem) p7b一般是证书链,里面包括1到多个证书 pfx是指以pkcs#12格式存储的证 ...

  7. 常见证书格式及相互转换

    PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个 ...

  8. Openssl的证书格式转换

    PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码发展而制订的一系列标准. PKCS 目前共发布过 15 个 ...

  9. base64转cer_常见证书格式及相互转换

    PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个 ...

最新文章

  1. Shell脚本大量示例
  2. Android学习——数据存储
  3. mfc如何将一个数组中的字节数据用串口发送出去_RS232串口多机通信
  4. 使用CADisplayLink实现UILabel动画特效
  5. java中json数据_java中的JSON对象的使用
  6. GitHub上如何删除repository仓库
  7. macos 运行linux,MacOS 上运行shell
  8. python:只想在opencv中显示红色通道?
  9. 〖Linux〗Ubuntu13.10搭建文件共享Samba服务器
  10. Linux源码编译即黑客帝国屏保cmatrix安装
  11. VBM计算操作过程记录
  12. 1688按关键词搜索
  13. 一个简单的神经网络,三种常见的神经网络
  14. 超级玛丽——(陷阱问题) 蓝桥杯
  15. 单片机原理及应用 实验一 计数显示器
  16. gradient clipping
  17. scikit-learn 中文文档-集成方法-监督学习|ApacheCN
  18. Java批量更新太慢?多线程+List分段完美解决!
  19. VUE的前端开发规范文档整合
  20. eclipse中查看源码如何解决Sourse not found的问题

热门文章

  1. “没有了梦想”的Uber,是如何在AI上折戟沉沙的?
  2. 沸腾过程气泡成核OVITO渲染
  3. win10镜像分享,纯净镜像,供大家下载!
  4. 开发新浪微博android客户端
  5. 数据结构第七章实验题3-由遍历序列构造二叉树
  6. (DDS)正弦波形发生器——幅值、频率、相位可调(二)
  7. MySQL执行引擎对比与SQL优化
  8. Android 省份城市搜索,Android 实现省份城市的选择,并获取城市编号
  9. 通信原理 | 信道模型 | matlab中瑞利衰落信道模型中的函数:raylrnd、raylpdf、raylcdf、raylinv、raylstat、raylfit
  10. CNC雕刻机加工工艺