SSL 인증서 에러(No subject alternative DNS name matching)

2024. 2. 22. 11:00·Linux
728x90

SSL 인증서 에러(No subject alternative DNS name matching)


내부에서 외부PG사로 Sync를 했을 때 아래와 같이 에러가 발생한다.

INFO [16:43:19] [1.2.3.4] getOrderInfo(227) http Sync : https://woni.woni.com/mileage/Sync
DEBUG [16:43:19] [1.2.3.4] getOrderInfo(247) Sync URL : https://woni.woni.com/mileage/tmoneySync
ERROR [16:43:19] [1.2.3.4] httpConnection(102) httpConnection Exception : java.security.cert.CertificateException: No subject alternative DNS name matching woni.woni.com found.
ERROR [16:43:19] [1.2.3.4] getOrderInfo(251) [FATAL] SYNC Error : java.security.cert.CertificateException: No subject alternative DNS name matching woni.woni.com found.

URL에 보면 HTTPS로 외부 PG사로 요청했을 때 발생했고 DNS matching이 안되는 것으로 봐서 인증서 부분을 확인했다.
확인했을 때 인증서 발급자체를 WhildCard인증서(*.woni.com)이 아닌 www.woni.com으로 인증서를 받았기 때문에 발생하는 것으로 보여진다.

예를들면 이렇다.
www.woni.com 를 인증서를 발급받았는데 apache또는 nginx에서 도메인을 woni.woni.com에다가 인증서를 적용하면 문제가 발생한다고 보면 될 것 같다.

❯ openssl s_client -connect www.woni.com:443
CONNECTED(00000005)
depth=0 CN = woni.com
verify error:num=20:unable to get local issuer certificate
verify return:1
depth=0 CN = woni.com
verify error:num=21:unable to verify the first certificate
verify return:1

write W BLOCK
❯  openssl s_client -connect woni.woni.com:443
CONNECTED(00000005)
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 Domain Validation Secure Server CA
verify return:1
depth=0 CN = www.woni.com
verify error:num=10:certificate has expired

notAfter=Jul 29 23:59:59 2022 GMT
verify return:1
depth=0 CN = www.woni.com
notAfter=Jul 29 23:59:59 2022 GMT
verify return:1
write W BLOCK

여기서 의문이 들었던건 저 하위 도메인을 생성하고 접근 했을 때 웹에서 봤을 때는 인증서에 대한 이슈가 따로 보이지 않았다.
접속도 잘되었었고 인증서도 잘 들어간것처럼 보였으나 실질적으로 openssl을 이용해 확인했을 때 Connected는 되었지만 실제 서버로그에서는 에러가 발생한 것으로 보였다.
그래서 결국 www.woni.com의 도메인에 하위 URL로 분기하여 사용했을 땐 에러가 발생하지 않은 것으로 봐서는 인증부분에 문제가 있는건 확실해보였다.

끝.

 

--- 2024년 12월 내용 추가

생각보다 이 글을 보시는 분들이 많아서 위 내용을 정정합니다.

위 내용을 보면 depth=0 부분을 보면 woni.woni.com 을 했는데도 www로 보여진다.

애초에 와일드카드 인증서가 아니라 www 인증서로받아서 발생하는에러입니다.

업체 측에서 와일드카드 인증서로 재발급 후 해결되었습니다.

 

728x90

'Linux' 카테고리의 다른 글

리눅스 계정 만료 명령어  (0) 2024.03.06
PKIX ERROR 발생 이유  (0) 2024.02.23
[테라폼] 리소스 구성 및 속성 참조  (0) 2024.02.16
프로메테우스(Prometheus), 그라파나(Grafana)를 Docker Compose로 설치하기  (0) 2024.02.08
NGINX SSL 인증서 등록  (2) 2024.02.08
'Linux' 카테고리의 다른 글
  • 리눅스 계정 만료 명령어
  • PKIX ERROR 발생 이유
  • [테라폼] 리소스 구성 및 속성 참조
  • 프로메테우스(Prometheus), 그라파나(Grafana)를 Docker Compose로 설치하기
정주원
정주원
개인블로그
  • 정주원
    Joon.eng
    정주원
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Linux (41)
      • Windows (0)
      • Network (4)
      • Database (0)
      • Cloud (23)
      • Docker (3)
      • Ansible (2)
      • Etc (4)
  • 블로그 메뉴

    • 링크

      • GITLAB(woni)
    • 공지사항

    • 인기 글

    • hELLO· Designed By정상우.v4.10.0
    정주원
    SSL 인증서 에러(No subject alternative DNS name matching)
    상단으로

    티스토리툴바