🩸 삽질의 추억

[카카오 로그인API] 요구 안드로이드API 및 iOS 버전임에도 로그인 안됨

the0 2024. 8. 1. 00:24
728x90

 

카카오 로그인API로 로그인을 시도하면 net::ERR_CERT_AUTHORITY_INVALID 에러가 발생

상황:

다만 문제는 일부 기기에서만 발생

안드로이드/아이폰 모두 4년 이내의 최신(?) 기종에서는 문제X

안드로이드1 - LG G5(8년 전 출시), 안드로이드 6.0 (API Level 23) 설치

안드로이드2 - LG X300(7년 전 출시), 안드로이드 8.1 (API Level 27) 설치

IOS 1 - 아이폰 6s(9년 전 출시), ios 15.8 설치

위 세 기기에서는 로그인 후 홈화면으로 이동이 안되고 net::ERR_CERT_AUTHORITY_INVALID 에러가 발생

 

카카오 API 문서에 안드로이드는 API 23: Android 6.0(Marshmallow) 이상, iOS 13.0 이상 지원된다고 적혀있음. 


원인(및 해결):

카카오 API 는 문제가 아니었다.

문제는 인증서 발급 기관의 기준이다.

 

나의 경우 NCP 였는데, ncp 인증서는 Android 12 버전 이상, iOS 16 버전 이상과 호환이 된다.

 

따라서 카카오의 기준 ~  인증 기관의 기준 사이에 있는 기기는 이러한 에러가 발생한다.


삽질한 이유 및 반성:

 

net::ERR_CERT_AUTHORITY_INVALID 에러를 검색하면 주로 나오는 것은 다음과 같다.

1. 인증서가 신뢰할 수 있는 인증 기관에 의해 발급되었는지 확인해라
2. 인증서가 만료되지 않았는지 확인해야 한다.

 

따라서 ncp ssl 로 도메인 및 https 적용한 나는 해당사항이 없다고 생각해서 ncp 문제일 거라는 생각을 아예하지 못했다.

 

하지만 net::ERR_CERT_AUTHORITY_INVALID 에러는 NCP에서는 인증서 호환성 이슈로 발생하는 에러문구이기도 하다.

따라서 호환이 되는지 확인을 해야 한다.

 


 

참고

 

내가 카카오 dev talk 에 질문한 글 및 답변

 

일부 기기에서만 카카오 로그인 API 호출 시 net::ERR_CERT_AUTHORITY_INVALID 에러

안녕하세요, 카카오 로그인API로 로그인을 시도하면 net::ERR_CERT_AUTHORITY_INVALID 에러가 발생하는 문제가 있습니다. 다만 문제는 일부 기기에서만 발생합니다. 안드로이드/아이폰 모두 4년 이내의 최

devtalk.kakao.com

 

728x90