回答:
残念ながら、OpenSSLでそれができるとは思いません。OpenSSLは、x509アクションのファイルごとに1つの証明書を想定しています。
このサイトによると、それらを個別のファイルに分割する必要があります。彼はあなたのためにそれを分割するperlスクリプトさえ提供します。次に、ファイルをループするか、perlスクリプトを変更して、件名を直接抽出します。
file
変数をファイルを指すように設定し、opensslコマンドを変更してください。
file="your file name"; first=""; for i in $(grep -n CERT "${file}" | cut -f 1 -d:)
do
if [ -z "$first" ]
then
first=$i
continue
fi
sed -n "$first,${i}p" "${file}" | openssl x509 -noout -subject
first=""
done
${file}
。