【问题标题】:How to handle information of certificate in a PEM file如何处理 PEM 文件中的证书信息
【发布时间】:2019-06-25 06:35:39
【问题描述】:

我将证书从钥匙串导出到 PEM 文件。我想通过编写一个shell脚本文件来循环处理每个证书的信息。

当我运行这个命令来检查文件时:

openssl crl2pkcs7 -nocrl -certfile [file name here].pem | openssl pkcs7 -print_certs -text | grep -E '(Subject:|Not After)'

将打印所有证书的信息。但是当我运行这个命令时:

openssl x509 -in certs.pem -text

它只显示文件中第一个证书的信息。我尝试使用 shell 获取 PEM 文件中的证书计数,它返回 1。

#! /bin/bash
   i=0;
   for cert in [PEM file path]; do 
   let "t=$i + 1";
   echo $t;
   done

谁能帮我处理 PEM 文件中的证书?非常感谢。

【问题讨论】:

    标签: shell certificate pem


    【解决方案1】:

    证书通常由 BEGIN/END-cmets 分隔。您可以像这样拆分 PEM 字符串:

    IN="-----BEGIN CERTIFICATE-----..."
    CERTS=( $(IFS="-----BEGIN CERTIFICATE-----" echo "$IN") )
    echo ${CERTS[0]}
    echo ${CERTS[1]}
    ...
    

    【讨论】:

    • 感谢您的评论。我已经通过这种方式处理了这个问题。
    • 很高兴听到!那你会把答案标记为正确吗?
    猜你喜欢
    • 2022-10-19
    • 1970-01-01
    • 2011-01-31
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    相关资源
    最近更新 更多