.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
相关文章
|
2月前
|
存储 Java 应用服务中间件
Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
【10月更文挑战第2天】Tomcat 支持 PFX 格式和 JKS 两种格式的证书区别
216 3
|
3月前
|
Java 数据安全/隐私保护
6-22|keytool如何将jks转化为pfx
6-22|keytool如何将jks转化为pfx
|
7月前
|
JavaScript 前端开发 搜索推荐
VueSSR和 CSR有什么区别
VueSSR和 CSR有什么区别
96 0
|
应用服务中间件 Linux nginx
NGINX配置HTTPS及PSF证书转换为PEM与KEY
NGINX配置HTTPS及PSF证书转换为PEM与KEY
878 1
|
运维
使用 Secure CRT 上传或下载文件
Secure 运维工具的使用方法
168 0
|
PHP
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
276 0
如何把一行纯内容的rsa私钥,处理成php函数openssl_verify可以使用的格式
|
Web App开发
如何把密钥改成pem格式教程
说明:   这里以支付宝公钥为例,进行演示其他密钥也是一样的操作方式   如何生成RSA2密钥:https://openclub.alipay.com/read.php?tid=2177&fid=46   我们拿到的支付宝公钥都是字符串形式的(如下图)   pem密钥模板:pem模板密钥.zip 第一步:找到一个pem格式商户公钥。
1737 0
|
安全 Java 网络安全
那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
之前没接触过证书加密的话,对证书相关的这些概念真是感觉挺棘手的,因为一下子来了一大堆新名词,看起来像是另一个领域的东西,而不是我们所熟悉的编程领域的那些东西,起码我个人感觉如此,且很长时间都没怎么搞懂.写这篇文章的目的就是为了理理清这些概念,搞清楚它们的含义及关联,还有一些基本操作。
3984 0
|
算法 Linux 数据安全/隐私保护
Linux 生成CRT、KEY、CSR证书
今天在配置kibana权限设置时,kibana要求使用https链接。 于是总结了一下linux下openssl生成 签名的步骤: x509证书一般会用到三类文,key,csr,crt。
4115 0
|
Android开发 Java 数据安全/隐私保护
利用命令行查看keystore的SHA1和MD5
终于建了一个自己个人小站:https://huangtianyu.gitee.io,以后优先更新小站博客,欢迎进站,O(∩_∩)O~~ Android开发app时,必须使用keystore进行签名,否则应用将无法安装在手机等设备上,这里简单介绍如何使用命令行工具查看keystore信息:打开CM...
1806 0