나는 참고로 Win64 OpenSSL MSI를 다운받았다. 설치를 마지막에, Donation은 미안하지만 무시했다.. 😢
기본 경로로 설치를 했다면, 아래처럼 하면 된다.
cd C:\Program Files\OpenSSL-Win64\bin
openssl.exe openssl s_client -connect 도메인 주소:443
나의 경우 결과를 보면..
CONNECTED(000001C8)
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify error:num=21:unable to get local issuer certificate
verify return:1
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify return:1
---
Certificate chain
... 생략 ...
---
Server certificate
-----BEGIN CERTIFICATE-----
... 생략 ...
-----END CERTIFICATE-----
... 생략 ...
---
No client certificate CA names sent
Peer signing digest: SHA256
Peer signature type: RSA-PSS
Server Temp Key: X25519, 253 bits
---
SSL handshake has read 2438 bytes and written 421 bytes
Verification error: unable to verify the first certificate
---
... 생략 ...
SSL-Session:
Protocol : TLSv1.2
... 생략 ...
Start Time: 1662351809
Timeout : 7200 (sec)
Verify return code: 21 (unable to verify the first certificate)
Extended master secret: yes
---
closed
문제가 되는게, 이 부분이다.
CONNECTED(000001C8)
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify error:num=21:unable to get local issuer certificate
verify return:1
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify return:1
ROOT 체인과 ROOT 인증서를 등록하지 않았으니 오류가 발생하였다.
아마 와일드카드 인증서는 인증이 되었지만, ROOT 인증서가 없어서 발생하는 문제로 보인다. 와일드카드 인증서도 ROOT 인증서와 체인들이 필요할테니 말이다.
unable to get local issuer certificate
즉 ROOT 체인들이 없었다.. 🙄
✔ SSL 인증서를 다시 만들어주자 (PEM-formatted SSL Certificate)
cd C:\Program Files\OpenSSL-Win64\bin
openssl.exe openssl s_client -connect 도메인 주소:443
결과가 달라졌다. 아마 정상인 것 같다. 😎
CONNECTED(000001CC)
depth=3 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services
verify error:num=19:self-signed certificate in certificate chain
verify return:1
depth=3 C = GB, ST = Greater Manchester, L = Salford, O = Comodo CA Limited, CN = AAA Certificate Services
verify return:1
depth=2 C = US, ST = New Jersey, L = Jersey City, O = The USERTRUST Network, CN = USERTrust RSA Certification Authority
verify return:1
depth=1 C = GB, ST = Greater Manchester, L = Salford, O = Sectigo Limited, CN = Sectigo RSA Organization Validation Secure Server CA
verify return:1
depth=0 C = KR, ST = {지역명}, O = "{인증서 기관명칭}. ,Ltd.", CN = *.도메인
verify return:1
---
Certificate chain
... 인증서 체인 부분입니다 ...
... 생략합니다 ...
---