(备忘)openssl的证书格式转换

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

PKCS#7 Cryptographic Message Syntax
Standard

PKCS#10 Certification Request Standard

PKCS#12 Personal
Information Exchange Syntax
Standard

X.509是常见通用的证书格式。所有的证书都符合为Public
Key
Infrastructure (PKI) 制定的 ITU-T X509
国际标准。

PKCS#7 常用的后缀是:
.P7B .P7C .SPC

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来表示。

pfx/p12用于存放个人证书/私钥,他通常包含保护密码,2进制方式

p10是证书请求

p7r是CA对证书请求的回复,只用于导入

p7b以树状展示证书链(certificate
chain),同时也支持单个证书,不含私钥。

1.
CA
证书

用openssl创建CA证书的RSA密钥(PEM格式):

openssl genrsa -des3 -out ca.key 1024

2.
创建CA证书有效期为一年

用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证书。

将生成的crt格式证书导入到IE,再导出就是cer格式了

3.
x509
转换为pfx

openssl pkcs12 -export -out server.pfx -inkey server.key
-in
server.crt

4.
PEM
格式的ca.key转换为Microsoft可以识别的pvk格式

pvk -in ca.key -out ca.pvk -nocrypt -topvk

5. PKCS#12
PEM
的转换

openssl pkcs12 -nocerts -nodes -in cert.p12 -out
private.pem 验证openssl
pkcs12 -clcerts -nokeys -in
cert.p12 -out cert.pem

6.
PFX
格式文件中提取私钥格式文件(.key)

openssl pkcs12 -in mycert.pfx -nocerts -nodes -out
mycert.key

7.
转换 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

8. PEM
PKCS#12
的转换

openssl pkcs12 -export -in Cert.pem -out Cert.p12 -inkey
key.pem

IIS 证书

cd c:\openssl           set
OPENSSL_CONF=openssl.cnf           openssl pkcs12
-export -out server.pfx -inkey
server.key -in server.crt
         

server.key和server.crt文件是Apache的证书文件,生成的server.pfx用于导入IIS

9. How to Convert PFX Certificate to PEM Format
for SOAP

$ openssl pkcs12 -in test.pfx -out client.pem Enter
Import Password: MAC verified OK Enter PEM pass phrase: Verifying - Enter PEM
pass phrase:

时间: 05-31

(备忘)openssl的证书格式转换的相关文章

openssl的证书格式转换

证书转换 PKCS 全称是 Public-Key Cryptography Standards ,是由 RSA 实验室与其它安全系统开发商为促进公钥密码的发展而制订的一系列标准,PKCS 目前共发布过 15 个标准. 常用的有:PKCS#7 Cryptographic Message Syntax StandardPKCS#10 Certification Request StandardPKCS#12 Personal Information Exchange Syntax StandardX

常用的证书格式转换

1.从pfx格式的证书提取出密钥和证书set OPENSSL_CONF=openssl.cnfopenssl pkcs12 -in my.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.key openssl x509 -in server.pem -out server.crtPEM格式的证书与DER格式的证书的转换openssl x509 -in cert.pem -inform PEM -out cert.d

Cer Crt Pem Pfx 证书格式转换

1.从pfx格式的证书提取出密钥和证书set OPENSSL_CONF=openssl.cnfopenssl pkcs12 -in my.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.key openssl x509 -in server.pem -out server.crtPEM格式的证书与DER格式的证书的转换openssl x509 -in cert.pem -inform PEM -out cert.d

常用证书格式怎样转换教程

[合信ssl证书(https://ssl.51mubanji.com/) 第一步:安装转换所需的运行环境 转换证书需要使用本地拥有 OpenSSL 和 JDK 运行环境,如果没有可以参考 < OpenSSL 安装教程 > 和 < Java 安装教程 > 第二步:合并证书链 完整的证书拥有四个部分 根证书中级证书域名证书证书私钥如果您是部署在 Apache 容器上,我们需要域名证书文件.证书链文件文件. 我们需要按照 中级证书 – 中级证书 的顺序合并为证书链. 如果您是部署在非 A

openssl对证书进行格式转换

各类证书由于存储的内容不同(如是否包含公钥/私钥是否加密存储/单一证书或多证书等).采用编 码不同(DER/BASE64).标准不同(如PEM/PKCS),所以尽管X.509标准规定了证书内容规范,但证书文件还是五花八门.好在 openssl对这些不同的标准都有着不错的支持,可以用来进行不同格式证书的转换. 大体来说,证书转换要作的工作有这么几种 编码转换:DER<-->BASE64 不同证书标准的转换:PKCS系列<-->PEM/CER 私钥的增/减/提取/转换 ... PEM-

IIS上架设https网站证书处理备忘

1. 免费SSL证书申请 https://www.startssl.com 教程:http://hxs.fd.fj.cn/?action=show&id=13 2. 证书转换 申请到的证书有两个关键文件(适用于openssl文本格式), xxx.key & xxx.crt,要在IIS上安装需要转换成pfx格式,转换命令: openssl pkcs12 -export -out server.pfx -inkey xxx.key -in xxx.crt 3. 证书安装 在IIS中,打开“服务

常见证书格式和转换

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

使用 OpenSSL 实现私钥和证书的转换

近期在项目中iOS需要用到APNs的推送,而公司的iOS女同事(纯哥)只给了我2个p12格式的文件.突然发现,证书的转换问题还是比较常见的,比如之前支付开发.而在程序中,实际需要使用的是pem格式的证书,因此这里涉及到证书之间的转换问题. 由于私钥和证书可以以不同格式的存储,这意味着我们需要对它们进行转换(腾云科技TY300.COM).而大多数常用的格式如下,首先是证书的格式: 二进制的DER证书,包含X.509证书为原始格式,使用DER ASN.1编码.ASCII的PEM证书,包含1个base

常见的数字证书格式与格式转换

常见的数字证书格式 CER后缀的证书文件有两种编码:第一种是DER二进制编码,第二种是:ASE64编码(也就是.pem)  p7b一般是证书链,里面包括1个到多个证书  pfx是指以pkcs#12格式存储证书的公钥和相应私钥. 在Security编程中,有几种典型的密码交换信息文件格式:  DER-encoded certificate: .cer, .crt  PEM-encoded message: .pem  PKCS#12 Personal Information Exchange: .