구형 안드로이드 HTTPS 연결이 비공개로 설정되어 있지 않습니다 문제 해결하기
Android 7.1.1 미만 환경에서 특정 웹사이트에 접속하면
이렇게 "연결이 비공개로 설정되어 있지 않습니다." 라는 에러가 뜬다.
하단의 "고급" 눌러서 해당 사이트로 계속할 수 있기도 하지만, 안되는 경우가 있고,
특정 웹앱의 경우 작동을 멈추기도 한다.
이는 구형 안드로이드 OS에 신규 Root CA 인증서가 없어서 발생하는 문제이다.
해당 루트 인증서를 수동으로 설치해서 위 문제를 해결할 수 있다.
("연결이 비공개로 설정되어 있지 않습니다." 오류는 다양한 원인으로 발생한다. 이 글에서는 안드로이드OS 가 너무 오래되어(<7.1.1) 발생하는 경우에 대해서만 다룬다.)
해결 방법
(가능하다면 OS 업데이트를 받아서 해결. 불가능하다면 아래 방법을 따라한다.)
먼저 Let's encrypt Chins of Trust 사이트에서 아래 인증서를 받는다.
ISRG Root X1
https://letsencrypt.org/certs/isrgrootx1.pem
http://letsencrypt.org/certs/isrgrootx1.pem (HTTPS 접속 불가한 경우)
설정 → 보안 → 인증서 설치
≡ 메뉴를 눌러 다운로드 받은 인증서(isrgrootx1.pem)를 찾아 선택
인증서 이름에 X1 입력 후 확인
이후 "인증서 확인" 메뉴로 들어가면
위처럼 인증서가 설치된 것을 볼 수 있다.
동작 확인
오류가 나던 사이트가 이제 접속이 잘 된다.
보안 설정을 수정했기 때문에 "네트워크가 모니터링 될 수 있습니다." 라는 경고가 뜬다.
위 과정을 제대로 따라했다면 해당 위험은 없으니 무시해도 된다.