2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Openssl 命令之cer证书转成pem. 利用ptf私钥文件生成公钥

Openssl 命令之cer证书转成pem. 利用ptf私钥文件生成公钥

时间:2021-05-17 14:08:36

相关推荐

Openssl 命令之cer证书转成pem. 利用ptf私钥文件生成公钥

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),同时也支持单个证书,不含私钥。

备注:使用命令之前,必须再电脑上安装openssl命令(下载exe文件后,配置坏境变量)

/products/Win32OpenSSL.html

(1)存在cer证书,用cer转pem格式的证书(方便python识别)

cer转pem

openssl x509 -inform der -in ***pds.cer -out certificate.pem (使用过。不行,貌似绝对路径问题)

(2)可以选择从私钥生成公钥(若私钥为ptf格式)

从pfx提取密钥信息,并转换为key格式(pfx使用pkcs12模式补足)

1、提取密钥对(如果pfx证书已加密,会提示输入密码。)

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

2、从密钥对提取私钥

openssl rsa -in 1.key -out 1_pri.key

3、从密钥对提取公钥(可用的rsa公钥)

openssl rsa -in 1.key -pubout -out 1_pub.key

4、因为RSA算法使用的是pkcs8模式补足,需要对提取的私钥进一步处理 (可用的私钥)

openssl pkcs8 -in 1_pri.key -out 1_pri.p8 -outform der -nocrypt -topk8

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。