博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTTPS-p7b证书转换
阅读量:6344 次
发布时间:2019-06-22

本文共 719 字,大约阅读时间需要 2 分钟。

近期在配置https工单时,遇到两起客户提供的crt非标准,需要根据p7b及crt文件手动从p7b文件以base64编码逐个导出证书后拼接为新的crt,过程较繁琐。为提升效率,总结了p7b转换crt的方法,步骤如下:

以1.a.com.p7b证书为例,转换为1.a.com.crt

  1. 运行fold命令转换格式
    fold -w 64 1.a.com.p7b > temp.p7b
  2. 使用OPENSSL将p7b转换为crt
    openssl pkcs7 -print_certs -in temp.p7b |grep -Ev '^\s*$|subject|issuer' > 1.a.com.crt

    对应脚本

#!/bin/bashp7b_file="$1"p7b_filename=$(echo ${p7b_file} |sed -r 's#(.*).p7b#\1#g')usage (){    echo "Usage:sh $0 p7b_file"    exit 0}[ $# -ne 1 ] && usagefold -w 64 ${p7b_file} > temp.p7bopenssl pkcs7 -print_certs -in temp.p7b |grep -Ev '^\s*$|subject|issuer' > ${p7b_filename}.crt
  • 使用方法

    sh p7b_to_crt.sh p7b文件

  • 实际用例

    sh p7b_to_crt.sh owner1a_520wdy_com.p7b

    生成的crt在当前目录下,与p7b文件同名。

    HTTPS-p7b证书转换

转载于:https://blog.51cto.com/xoyabc/2058746

你可能感兴趣的文章
在spring boot项目(maven)中引入其他 spring boot项目
查看>>
Python求职怎么拿到对折面试公司Offer
查看>>
命令行笔记
查看>>
IOS笔记之字符串
查看>>
XComponent-XStickyNavContainer弹性左滑下一页
查看>>
精准对接企业云原生需求 “云原生技术实践大会“筹备进入冲刺期
查看>>
生成窗口最大值数组(offer收割)
查看>>
ES6和ES7、8、9、10常用的
查看>>
科学家研发出DNA计算机:未来程序员拿试管“写”代码?
查看>>
react-redux源码解析
查看>>
Spark学习——分区Partition数
查看>>
随便做点图:集智锦囊(一)
查看>>
简单写一个MVVM的实现
查看>>
前端面试系列-JS 异步编程
查看>>
前端需要知道的Nginx入门知识
查看>>
# 一起扒拉一下python中的数据类型
查看>>
手把手教你用原生JavaScript造轮子(1)——分页器(最后更新:Vue插件版本,本篇Over!)...
查看>>
Android使用SVG矢量图打造酷炫动效!
查看>>
electron 使用 Node.js 原生模块
查看>>
iOS This app attempts to access privacy sensitive data without a usag
查看>>