6.7. 证书转换



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

6.7.1. CA证书

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

openssl genrsa -des3 -out ca.key 1024
			

6.7.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证书。

6.7.3. x509转换为pfx

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

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

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

6.7.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.7.6. 从 PFX 格式文件中提取私钥格式文件 (.key)

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

6.7.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
			

6.7.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

6.7.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:
			

6.7.10. DER文件(.crt .cer .der)转为PEM格式文件

转换DER文件(一般后缀名是.crt .cer .der的文件)到PEM文件
openssl x509 -inform der -in certificate.cer -out certificate.pem
转换PEM文件到DER文件
openssl x509 -outform der -in certificate.pem -out certificate.der
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: "WiFiPr_6.7.6.819"是一个包含数字和字母的标识符,可能与WiFi网络相关。 由于题目提供的信息非常有限,很难给出具体的解释。我们可以根据这个标识符的组成进行一些猜测。 首先,"WiFiPr"可能是指WiFi路由器或无线网络的名称或型号。 "Pr"可能是"Provider"的缩写,意味着它可能与网络服务提供商有关。 接下来,数字部分"6.7.6.819"可能代表软件或固件的版本号。这个版本号用于区分不同的软件或固件更新,以提供更好的网络性能、修复漏洞和增加新功能。 综上所述,"WiFiPr_6.7.6.819"可能是指一个特定型号的WiFi路由器,并且这个路由器使用6.7.6.819版本的软件或固件。如果你有更详细的信息或背景,我们可以提供更准确的解释。 ### 回答2: WifipR_6.7.6.819是指一种无线网络协议或者软件版本号。根据常规的命名规则,WifipR可以被理解为WIFI保护路由器的缩写,表示这个协议或者软件专门用于保护无线网络路由器的安全性。 而6.7.6.819则是该协议或软件的版本号,用于标识不同版本的区别和更新内容,其中第一个6表示主版本号,第二个7表示次版本号,第三个6表示修订版本号,最后的819可能是表示发布或者构建次数。 根据版本号的变化,可以推测WifipR_6.7.6.819可能是在之前版本的基础上进行了一定的改进和修复,以进一步提高无线网络路由器的安全性和稳定性。 总而言之,WifipR_6.7.6.819是一种用于保护无线网络路由器的协议或者软件,版本号表示了该协议或软件的不同版本以及相应的更新内容。这种版本控制有助于用户了解和选择最适合自己需求的版本,并确保网络安全性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值