Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

모바일 브라우저에서 "비공개 연결이 아닙니다." NET::ERR_CERT_AUTHORITY_INVALID 오류가 발생하는 현상

(미리 언급하자면, 이 글은 해결책은 없고 원인 파악만 해본 것입니다.)

이상하군요, 데스크톱의 Chrome/Edge에서는 제 홈페이지 접속이 아무런 문제가 없는데 모바일의 Chrome/Edge에서는 다음과 같이 인증서가 유효하지 않다는 화면이 나옵니다.

mobile_cert_invalid_false_alarm_1.png

비공개 연결이 아닙니다.
공격자가 ...에서 사용자의 정보(예: 암호, 메시지 또는 신용 카드)를 도용하려고 시도할 수 있습니다.

NET::ERR_CERT_AUTHORITY_INVALID


"고급" 버튼을 누르면 다음의 메시지가 나오고,

해당 서버는 ...임을 증명할 수 없습니다;
장치의 운영 체제가 해당 보안 인증서를 신뢰하지 않습니다.
이것은 잘못된 구성이나 공격자가 연결을 가로채기 때문에 발생하는 것일 수 있습니다.

...(안전하지 않음)(으)로 계속하기

안전하지 않다는 링크를 타고 들어가면 아래와 같이 접속은 됩니다.

mobile_cert_invalid_false_alarm_2.png

문제가 뭔지 확인하기 위해, 위의 화면에서 주소줄에 있는 방패 모양의 인증서 버튼을 누르면 아래와 같이 원인을 알려주는데,

mobile_cert_invalid_false_alarm_3.png

이 사이트에 대한 연결이 안전하지 않습니다.
이 사이트에 중요한 정보(예: 암호 또는 신용 카드)를 입력하지 마세요. 공격자가 도용할 수 있습니다.
세부정보

위의 내용에서 "세부정보" 링크를 타고 들어가면 좀 더 자세한 내용을 확인할 수 있지만,

mobile_cert_invalid_false_alarm_4.png

이 사이트에 대한 연결이 안전하지 않습니다.

이 웹 사이트의 ID를 확인하지 못했습니다.
* 서버의 인증서를 신뢰할 수 없습니다.
인증서 정보

정작 "인증서 정보" 링크를 눌렀을 때 볼 수 있는 화면에서는 인증서에 대한 아무런 오류가 없습니다.

mobile_cert_invalid_false_alarm_5.png

사실, 저 인증서에 오류가 있었으면 데스크톱 Chrome/Edge에서도 마찬가지의 오류 상황이 발생했을 것입니다.




이에 대해 검색하다가 아래의 글에서,

SSL cert "err_cert_authority_invalid" on mobile chrome only
; https://stackoverflow.com/questions/27892873/ssl-cert-err-cert-authority-invalid-on-mobile-chrome-only

인증서 체크를 할 수 있는 링크를 하나 발견했습니다.

DigiCert® SSL Installation Diagnostics Tool
; https://www.digicert.com/help/

실제로 위의 페이지에 "www.sysnet.pe.kr" 경로를 입력했더니 다음의 오류가 나옵니다.

mobile_cert_invalid_false_alarm_6.png

TLS Certificate is not trusted
The certificate is not signed by a trusted authority (checking against Mozilla's root store). If you bought the certificate from a trusted authority, you probably just need to install one or more Intermediate certificates. Contact your certificate provider for assistance doing this for your server platform.


위의 이미지에 보이는 인증서 중 "DST Root CA X3"은 "2021-09-30"에 만료가 되었기 때문에,

DST Root CA X3 Expiration (September 2021)
; https://letsencrypt.org/docs/dst-root-ca-x3-expiration-september-2021/

"Let's encrypt" 인증서는 진즉에 (Internet Security Research Group) "ISGR Root X1"을 루트로 서명이 됩니다. 이것은, 데스크톱 Edge에서 제 웹 사이트의 인증서 체인을 살펴보면 알 수 있습니다.

mobile_cert_invalid_false_alarm_7.png

혹시나 싶어, 위에서 "인증서 뷰어" 화면으로 나오는 모바일 Chrome/Edge 브라우저의 www.sysnet.pe.kr 인증서에 대해 "일련번호"를 보면 데스크톱에서 인식한 인증서와 일련번호가 같음을 확인할 수 있습니다.

문제는, 함께 보이는 "R3" 인증서에 대한 것인데요, 모바일 Chrome/Edge 브라우저의 경우 확인해 보면 다음과 같이 나옵니다.

mobile_cert_invalid_false_alarm_8.png

(역시나 만료 날짜를 보면 "2021.9.30"이라는 문제가 있고) 일련번호가 "40..."으로 시작하는데 데스크톱에서 www.sysnet.pe.kr의 인증서 체인에서 확인해 보면 "R3"의 경우 "‎00 91 2b 08 4a cf 0c 18 a7 53 f6 d6 2e 25 a7 5f 5a"라고 나옵니다.

즉, 모바일 웹 브라우저에서 중간 인증 기관의 인증서를 신규 인증서로 판단하지 못하고 재사용하고 있었던 것입니다.




그나저나, 저 문제를 수정하기 위한 적당한 방법이 없습니다. 안드로이드 모바일 폰만의 문제라면 어떻게 해보겠지만 digicert에서도 그렇게 판단하고 있다는 것은... ^^;

그래도 혹시나 싶어 아래의 내용 중,

Re-Hashed: How to Fix SSL Connection Errors on Android Phones
; https://www.thesslstore.com/blog/fix-ssl-connection-errors-android-phones/

공장 초기화 방법만 빼고 다 시도해봤지만 허사였습니다.

혹시 이에 대한 해결책을 아시는 분은 덧글 부탁드립니다. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 10/6/2021]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2021-11-08 01시17분
그사이 무슨 일이 있었는지는 알 수 없으나, 서버는 변함이 없는 상태에서 모바일 측의 웹 브라우저에서 이제는 해당 문제가 사라졌습니다. 묘~~~한 일이군요. ^^;
정성태

[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
552정성태2/20/20241006Windows - 바탕화면에 검은 영역의 빈 공간을 삭제하는 방법
551정성태2/18/20241081DropBox - PermissionError: [WinError 5] Access is denied: 'C:\\Users\\...'
550정성태10/31/20231960윈도우 탐색기의 "새로 만들기" 메뉴에 "텍스트 문서" 항목이 없는 경우 - 두 번째 이야기
549정성태4/20/20233954youtube-dl을 파이썬으로 실행하는 방법
548정성태4/15/20233565Galaxy Buds2를 Windows에 연결한 경우 (Stereo가 아닌) Mono로 들리는 문제
547정성태1/28/20234035JetBrains Omea Reader에서 TLS 1.2 모드의 https 서버로부터 RSS 구독이 안 되는 경우 해결 방법파일 다운로드1
546정성태12/17/20225139blizzless-diiis 소개 - (C#으로 만들어진) Diablo 3 오픈 소스 서버
545정성태11/29/20226371[종료] [2차] "시작하세요 C# 10" 서적 나눔합니다. (5권)
544정성태11/6/20223886Camtasia - "변경된" 볼륨을 일괄 설정하는 방법
543정성태11/4/20226543[종료] "시작하세요 C# 10" 서적 나눔합니다. (4권 한정)
542정성태6/8/20225403입력 포커스를 가져가는 응용 프로그램을 확인하는 방법 - FocusLogger
541정성태6/7/20225151특정 USB 장치가 인식이 안 되는 문제
540정성태5/25/20224959구글 검색 시 "ko-kr"이 아닌 "en-us"에 해당하는 자료 검색 방법
539정성태5/23/20224864문법에 맞지 않는 learn.microsoft.com의 C++ 소스 코드
538정성태5/18/20225016WACOM Intuos Pro PTH-660 사용 후기 (개발자 입장)
537정성태3/17/20225461eFriend Plus 설치 후 실행이 안 되는 문제가 발생한다면?
536정성태1/13/202270112021년 블로그 기부 수익 공개 ^^
535정성태11/25/202175012021년 새로운 PC
534정성태10/19/20217673파판14 - 에오르제아의 시간 알람을 위한 C# WinForms 응용 프로그램 [1]파일 다운로드1
533정성태10/6/202110307모바일 브라우저에서 "비공개 연결이 아닙니다." NET::ERR_CERT_AUTHORITY_INVALID 오류가 발생하는 현상 [1]
531정성태9/1/2021697016GB로도 모자란 근래의 개발 환경
530정성태7/27/20215353그동안 마이크로소프트 계정으로 가입한 웹 서비스 및 응용 프로그램을 알아내는 방법
529정성태7/18/20215702C:\$Windows.~BT 용도와 삭제하는 방법
528정성태7/17/20217334Logitech Webcam이 있는 경우, %LOCALAPPDATA%\temp\LWSDebugOut.txt 파일의 (무제한) 증가 현상
527정성태7/13/20215556Microsoft Edge의 뉴스 알림 창 끄는 방법
[1]  2  3  4  5  6  7  8  9  10  11  12  13  14  15  ...