여러 인증서 파일이 제공됩니다. "cert1.crt", "cert2.crt"등 여러 개의 CRL 목록, "list1.crl", "list2.crl"등이 있습니다. rootCA 또는 다른 유형의 파일은 제공되지 않습니다. 내 임무는 취소되지 않은 인증서를 찾는 것입니다. "확인"명령에 대한 광범위한 검색에도 불구하고 나는 적어도 단서를 제공 할 명령이나 절차를 찾지 못했습니다. 결국, 나는 각각다양한 CRL 파일에 대한 SSL 인증서 확인
for((i=1;i<9;i++))
do
echo $i
fileIn="crl"$i".crl"
#serial is manually c/p from each .crt file
serial="1319447396"
OUTPUT="$(openssl crl -in $fileIn -noout -text | grep $serial)"
echo $OUTPUT
done
내가 수동으로 한 번에 하나를 할 수있는이 방법 파일가 .crt 나를 수동으로 일련 번호를 테스트 할 수 있도록 일부 bash는 스크립트 곡예 비행을 관리하지만, 작은 만 작동합니다 파일 수 (현재 9 개). 수십 개의 파일로 인해 귀찮고 비효율적 일 수 있습니다. 100+ 이상하면 불가능합니다.
.crl에 대한 .crt의 유효성을 검사하는 "스마트 한"방법이 궁금합니다. 아니면 적어도 각 .crt를 수동으로 확인할 필요가 없도록 스크립트를 작성하는 방법이 있습니까? 지금은 스크립팅 지식을 뛰어 넘습니다. 이런 일이 존재하는 경우
그래서 의사에, 나는 흥분 될 것이다 : detailed in this guide와 같이 일반적으로
openssl x509 -verify cert1.cert -crl_list list8.crl
https://raymii.org/s/articles/OpenSSL_manually_verify_a_certificate_against_a_CRL.html –
감사합니다, 휴고 : 여기 내 스크립트입니다. 나는 내가 질문을하기 전에 할 수있는 한 많이 검색하려고 시도했기 때문에이 글을 잘 알고있다. 그러나 검증 방법이이 질문에 적용 할 수 없기 때문에 나의 질문에 대한 해결책을 제시하지 못했다. 손에 문제. 내 게시물에서 언급했듯이 내가 언급 한 사이트에서 제공 한 인증 방법에 사용되는 CA 파일을 제공하지 않았습니다.나는 그것을 해결하기 위해 OpenSSL 방법을 찾았지만, 부족한 것은 그렇게하기위한 배쉬 명령 지식이다. – Gishas