नोट: यह वास्तव में एक सवाल नहीं है क्योंकि मुझे पहले से ही जवाब मिल गया था, लेकिन जब से मुझे यह आसानी से नहीं मिला, तो मैं इसे यहां पोस्ट कर दूंगा ताकि यह दूसरों को लाभ पहुंचा सके।
प्रश्न: अपाचे / mod_ssl निर्देश SSLCACertificateFile द्वारा उपयोग किए गए के रूप में एक संक्षिप्त पीईएम फ़ाइल कैसे पढ़ें ?
उत्तर (मूल) ( स्रोत ):
cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}'
यह एक खाली फ़ाइल छोड़ सकता है अगर वहाँ अंत में एक रिक्त रेखा है, जैसे कि openssl pkcs7 -outform PEM -in my-chain-file -print_certs
। इसे रोकने के लिए, छपाई से पहले लाइन की लंबाई जांचें:
cat $file|awk 'split_after==1{n++;split_after=0}
/-----END CERTIFICATE-----/ {split_after=1}
{if(length($0) > 0) print > "cert" n ".pem"}'
उत्तर 29/03/2016 :
@Slugchewer उत्तर के बाद , इसके csplit
साथ एक स्पष्ट विकल्प हो सकता है:
csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
openssl
विश्लेषण करने के लिए एक प्रमाणपत्र लें।