【原创】linux与windows的PFX(p12)证书文件中openssl提取公钥私钥crt与curl命令访问

61 篇文章 3 订阅
12 篇文章 1 订阅

一、证书

原版PFX证书

openssl pkcs12 -in myssl.pfx -nodes -out client.pem (使用这步骤就ok了,因为pem格式可以打开了)(-nodes表示导出时不对私钥进行加密。单词是no DES

提取私钥

openssl rsa -in client.pem -out client.key

提出公钥

openssl x509 -in client.pem -out client.crt

常用命令补充:

#从pfx文件导出ca证书链(这样导出的ca.crt文件是root根证书和sub子证书合在一起的

openssl pkcs12 -in myssl.pfx -cacerts -nokeys -out ca.crt  

#openssl用公钥(即证书)crt+私钥key合并生成pfx

openssl pkcs12 -export -out client.pfx -inkey client.key -in client.crt -password pass:xxxxxxxx 

注意: 

windows的git bash for windows需要每条命令前加上使用winpty,否则不提示输入密码

二、curl命令访问

windows下

curl --key c:\t\client.key --cert c:\t\client.crt --cacert c:\t\ca.crt -F file=@abc.json https://aaa.abc.com/

linux下(--cacert 可以跟随多个证书。这里证书链有子证书。crt与cer一样

 curl --key ./client.key --cert ./client.crt --cacert ./"ca.cer" ./"caSubCAp.cer" -F file=@aaa.txt https://aaa.abc.com/

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值