证书格式区别 & pvk & spc & cer

转载 2016年08月31日 16:13:21

文章来源:  百度文库 证书格式区别    (文档贡献者:弓游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用于保存公钥

 

DER、CRT、CER、PEM格式的证书及转换

DER、CRT、CER、PEM格式的证书及转换   证书和编码 X.509证书,其核心是根据RFC 5280编码或数字签名的数字文档。 实际上,术语X.509证书通常指的是IETF的PKIX证书和X...
  • xiangguiwang
  • xiangguiwang
  • 2017年07月31日 12:53
  • 4909

数字证书制作 & pvk & cer & spc & cab

mark
  • titan_max
  • titan_max
  • 2016年08月31日 09:57
  • 520

加密证书和RSA加密解密

最近一直在做与第三方的支付业务,因为数据涉及到了钱,所以交互的数据保密性非常的重要!主要应用的是RSA加密机制,整理一下共享给大家! 1、生成加密证书1)产生证书的工具:openssl;openss...
  • qq_32347977
  • qq_32347977
  • 2016年02月26日 11:10
  • 3965

openssl对rsa密钥的管理用法

一、首先安装openssl(网上下载) 二、然后,通过jdk自带的keytool工具创建秘钥对 1.创建rsa密钥对(公钥和私钥)并储存在keystore文件中: keytool -genk...
  • LK10207160511
  • LK10207160511
  • 2015年12月19日 23:31
  • 1517

证书转化 .crt - .cer

1.证书转换 在服务器人员,给你发送的crt证书后,进到证书路径,执行下面语句 // openssl x509 -in 你的证书.crt -out 你的证书.cer -outform der 这样你就...
  • st646889325
  • st646889325
  • 2016年12月24日 10:21
  • 6125

使用IE导入和导出cer和crt格式证书

使用IE来导入导出证书非常的方便,尤其是在.crt和cer格式之间的导入和导出。       1.有一张server.crt证书:     2. 打开IE->选项->Internet选项:...
  • shenxiandashu
  • shenxiandashu
  • 2015年06月11日 13:15
  • 6203

数字证书文件格式(cer和pfx)的区别

数字证书文件格式(cer和pfx)的区别
  • master_yao
  • master_yao
  • 2016年07月30日 12:01
  • 1514

linux系统添加crt/cer证书到信任列表

1.linux 访问 https 证书问题 [root@boss-test-dev001-jydx ~]# curl -v https://mobile.mycard520.com.tw * A...
  • fy573060627
  • fy573060627
  • 2016年10月20日 15:08
  • 4853

电子证书 DER vs. CRT vs. CER vs. PEM

一直对电子证书的文件后缀比较头大,搞不清这些后缀的关系,终于在网上搜到一个比较简明的文章,试着翻译一下:) 证书与编码 本至上,X.509证书是一个数字文档,这个文档根据RFC...
  • zhuo_zhibin
  • zhuo_zhibin
  • 2012年03月05日 10:54
  • 8368

证书格式区别 & pvk & spc & cer

文章来源:  百度文库 证书格式区别    (文档贡献者:弓游VS碧海) PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其...
  • titan_max
  • titan_max
  • 2016年08月31日 16:13
  • 1939
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:证书格式区别 & pvk & spc & cer
举报原因:
原因补充:

(最多只允许输入30个字)