.pfx格式转.key和.crt文件

简介:

IIS导出的文件是.pfx格式,ApacheSSL证书是是.key.crt文件。只需将.pfx文件转换为.key+.crt文件,将可以在Apache上安装了。

第一步:下载OpenSSL软件包 http://www.myssl.cn/download/OpenSSL_0.9.8.a_Win32.zip

第二步:解压缩到 c:\openssl 目录下,运行cmd.exe进入命令窗口,执行:
cd c:\openssl
 set OPENSSL_CONF=openssl.cnf
 openssl pkcs12 -in myssl.pfx -nodes -out server.pem
 openssl rsa -in server.pem -out server.key 
 openssl x509 -in server.pem -out server.crt
 (server.pfxIIS导出的文件,利用openssl导出server.keyserver.crt)



以上转换也可在linux上直接执行命令


生成rsa密钥
openssl genrsa -des3 - out  prikey.pem
去除掉密钥文件保护密码
openssl rsa - in  prikey.pem - out  prikey.pem
分离出公钥
openssl rsa - in  prikey.pem -pubout - out  pubkey.pem(获取证书中的公钥 openssl req - in  myreq.pem  - out  -pubkey.pem)
对文件进行签名
open rsautl -sign -inkey prikey.pem - in  a.txt - out  sig.dat
验证签名
openssl rsautl -verify -inkey prikey.pem - in  sig.dat
用公钥对文件加密
openssl rsautl -encrypt -pubin -inkey pubkey.pem - in  a.text - out  b.text
用私钥解密
openssl rsautl -decrypt -inkey prikey.pem - in  b.text
用证书中的公钥加密
opensll rsautl -encrypt -certin -inkey cert1.pem - in  a.txt
 
或者
 
 
生成一个没有加密的ca私钥
openssl genrsa - out  ca.key.pem 1024
生成ca对应的csr文件
openssl req - new  -key ca.key.pem - out  ca.csr
自签名
openssl x509 - in  ca.csr - out  ca.cer -req -signkey ca.key.pem -days 7300 -extensions v3_ca
生成DER格式的私钥
openssl pkcs8 -topk8 -inform PEM -outform DER - in  ca.key.pem - out  ca. private .der -nocrypt
读取证书的内容,显示在屏幕上
openssl x509 - in  server.cer -noout -subject  -nameopt RFC2253
将der格式的证书转成pem格式
openssl  x509  -inform PEM  -outform DER - in  server.der - out  server.pem 本文转自 转身撞墙角 51CTO博客,原文链接:http://blog.51cto.com/chentianwang/1749010
相关文章
|
1月前
|
存储 Java 应用服务中间件
Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
【10月更文挑战第2天】Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
132 3
|
2月前
|
Java 数据安全/隐私保护
6-22|keytool如何将jks转化为pfx
6-22|keytool如何将jks转化为pfx
|
应用服务中间件 Linux nginx
NGINX配置HTTPS及PSF证书转换为PEM与KEY
NGINX配置HTTPS及PSF证书转换为PEM与KEY
813 1
|
运维
使用 Secure CRT 上传或下载文件
Secure 运维工具的使用方法
152 0
seleniumwire 打包后报错找不到 ca.crt文件
seleniumwire 打包后报错找不到 ca.crt文件
|
数据安全/隐私保护
【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )
【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )
971 0
【错误记录】创建密钥报错 ( Key was created with errors: Warning: JKS 密钥库使用专用格式。建议使用 “ keyto “ 迁移到行业标准格式 PKCS12 )
|
PHP
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
272 0
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
|
Web App开发
如何把密钥改成pem格式教程
说明:   这里以支付宝公钥为例,进行演示其他密钥也是一样的操作方式   如何生成RSA2密钥:https://openclub.alipay.com/read.php?tid=2177&fid=46   我们拿到的支付宝公钥都是字符串形式的(如下图)   pem密钥模板:pem模板密钥.zip 第一步:找到一个pem格式商户公钥。
1697 0
|
安全 Java 网络安全
那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作。
3962 0
|
算法 Linux 数据安全/隐私保护
Linux 生成CRT、KEY、CSR证书
今天在配置kibana权限设置时,kibana要求使用https链接。 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt。
4088 0