다른 인증서에서는 SSLCertificateChainFile을 검증하는 방법을 몰라서 클라이언트 서버에서 이런 문제가 발생했습니다. SSL 인증서 키와 해당 파일(.crt, .key)이 포함된 폴더가 있습니다. 또한 my.example.com 사이트에 대한 SSLCertificateFile 및 SSLCertificateKeyFile을 알고 있습니다. 나는 그들 사이의 MD5 해시를 확인했습니다.
openssl x509 -noout -modulus -in my-exam.crt| openssl md5
(stdin)= d41d8cd98f00b204e9800998ecf8427e
openssl rsa -noout -modulus -in my-exam.key | openssl md5
(stdin)= d41d8cd98f00b204e9800998ecf8427e
다른 인증서 파일은 다른 이름을 가지며 my-exam
.
내 질문은: SSLCertificateFile과 SSLCertificateKeyFile을 이미 알고 있는 경우 OpenSSL을 사용하여 다른 인증서 파일 중에서 SSLCertificateChainFile을 찾는 방법은 무엇입니까?
답변1
for 루프를 만듭니다.
for file in *.pem; do
if openssl verify -CAfile "$file" my-exam.crt>/dev/null 2>&1; then
echo "Chainfile:$file";
fi;
done
예를 들어. 산출:
Chainfile:ca_chain.pem
체인 파일이 pem 형식이라고 가정하고 그렇지 않으면 for 루프에서 변경합니다.
답변2
짧은 연구 끝에 SSLCertificateFile 및 SSLCertificateKeyFile과 관련하여 SSLCertificateChainFile을 확인하는 방법을 찾았습니다. OpenSSL은 인증서를 확인할 때 먼저 전체 인증서 체인을 생성합니다. 다음 명령
sudo openssl verify -verbose -CAfile sf_bundle.crt my-exam.crt
내 SSLCertificateChainFile( )을 검증할 수 있도록 도와주세요sf_bundle.crt
.출력은 다음과 같아야 합니다.
my-exam.crt: ok
다른 .crt 파일의 경우 오류만 발생합니다.