cacertfile(/etc/ssl/certs/ca-certificates.crt와 같이 여러 인증서가 포함된 파일)의 모든 인증서 주체를 추출할 수 있는 openssl 명령이 있습니까?
나는 그것을 시도했지만 openssl x509 -in /etc/ssl/certs/ca-certificates.crt -noout -subject
첫 번째 인증서의 주제만 제공합니다.
답변1
CA 파일의 모든 주제를 인쇄하려면 다음을 수행하십시오.
openssl crl2pkcs7 -nocrl -certfile ca-certificates.crt | openssl pkcs7 -print_certs -text -noout | grep 'Subject:'
답변2
답변3
파일을 가리키도록 변수를 설정하고 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