分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

HTTPS-p7b证书转换

发布时间:2023-09-06 01:35责任编辑:胡小海关键词:暂无标签
近期在配置https工单时,遇到两起客户提供的crt非标准,需要根据p7b及crt文件手动从p7b文件以base64编码逐个导出证书后拼接为新的crt,过程较繁琐。为提升效率,网上查询找到了使用命令转换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证书转换

原文地址:http://blog.51cto.com/xoyabc/2058746

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved