Not: Bu gerçekten bir soru değil çünkü cevabı zaten buldum, ancak onu kolayca bulamadığım için başkalarına fayda sağlayabilmek için göndereceğim.
Soru: Birleştirilmiş bir PEM dosyasını apache / mod_ssl yönergesi SSLCACertificateFile tarafından kullanılan dosya olarak nasıl okunur ?
Cevap (orijinal) ( kaynak ):
cat $file|awk 'split_after==1{n++;split_after=0} /-----END CERTIFICATE-----/ {split_after=1} {print > "cert" n ".pem"}'
Sonunda olduğu gibi, sonunda boş bir satır varsa, bu boş bir dosya bırakabilir openssl pkcs7 -outform PEM -in my-chain-file -print_certs
. Bunu önlemek için, yazdırmadan önce hattın uzunluğunu kontrol edin:
cat $file|awk 'split_after==1{n++;split_after=0}
/-----END CERTIFICATE-----/ {split_after=1}
{if(length($0) > 0) print > "cert" n ".pem"}'
Cevap 29.03.2016 :
@Slugchewer cevabını takiben , csplit
daha net bir seçenek olabilir:
csplit -f cert- $file '/-----BEGIN CERTIFICATE-----/' '{*}'
openssl
analiz etmek için bir sertifika alan araçlar gibi araçları ayrı ayrı incelemek istersiniz .