-
[Android] 파이어베이스(Firebase) 안드로이드 디버그 서명 SHA-1 인증서 발급받기프로그래밍/Android Studio 2020. 1. 10. 22:03
브로마입니다. 오늘은 파이어베이스를 사용할때 뿐만 아니라 다양한 구글 API 사용시에 종종 요구되는 SHA-1 인증서를 발급받는 방법에 대해 알아보겠습니다. 저의 경우는 Firebase(파이어베이스)의 Cloud Messaging을 사용하면서 외부 서버를 통해 푸시 알람을 보내기 위해선 SHA-1 인증서가 필요하다는 사실을 확인하고 발급을 받게 되었습니다.
파이어베이스에 SHA-1 인증서를 첨부하기 위해 구글 공식 문서 중 일부를 확인해보았습니다. 다행히 아주 자세하게 안내가 되어있는 문서가 있었습니다.
(개인적으로 구글 공식 개발자 문서는 자세하게 설명이 잘 되어있는 반면 파이어베이스 문서는 뭔가 이해하기가 힘들더라구요.. ㅠㅠ 조만간 제대로 확인을 해보고 자세한 포스팅을 작성해보아야 겠습니다.^^)
구글 로그인이나 앱 초대와 같은 특정 구글 플레이의 서비스는 SHA-1 인증서를 요구한다~~ 뭐 이런 이야기네요.
그 다음 확인해야할 부분은 C:\Users\사용자이름\.android 폴더에 있는 debug.keystore 이것입니다. 이 녀석을 이용해서 우리는 SHA-1 인증서를 발급받을 수 있습니다.
debug.keystore를 실행하기 위해서 터미널(windows의 경우 cmd)을 켜서 해당 위치로 이동해줍니다.
(위 부분에서 Seonwoo 부분이 사용자 이름이 되는 부분입니다. 본인 PC의 사용자 이름을 확인해주세요.)
그 다음 구글 공식 문서에 있는 아래의 명령어를 복사한 다음 붙여넣기 해줍니다.
그럼 위와 같이 비밀번호를 입력하라는 문구가 나옵니다. 우리는 비밀번호를 설정한 적이 없을 것이기 때문에 (만약 이전에 하셨다면 그 비밀번호를 입력하시면 되겠죠.) 그냥 엔터를 쳐주시거나 굳이 원하신다면 기본 비밀번호인 "android"를 입력해주면 된다고 합니다.
그럼 짜잔~
모자이크를 한 부분에 본인의 SHA-1 인증서 지문과 SHA-256 지문이 확인됩니다. 하지만 실제 우리가 업로드를 할 인증서 지문을 출력하기 위해서는 반드시 release 인증서 지문이 요구됩니다.
즉, 배포용 앱을 컴파일할때 사용할 키스토어의 경로, 비밀번호를 알고 있어야 하죠. 저는 우선 편의상 기존에 사용한 위치와 동일한 경로에 제가 release할 어플에 쓰일 keystore를 복사해놓았습니다.
저의 경우는 동일 경로에 release.jks를 사용할 예정입니다. 경로가 바뀐 분들은 터미널로 알맞는 위치로 들어가 타겟이 되는 keystore를 불러오면 될 것 같습니다.
그러면 이번에도 아까와 같이 동일하게 위와 같이 SHA-1 인증서 지문이 확인되네요!
이렇게 각각 필요하신 SHA-1 인증서 지문이라던지 SHA256인증서 지문을 요구되는 곳에 입력하시면 됩니다.
감사합니다.
'프로그래밍 > Android Studio' 카테고리의 다른 글
[Android Studio] TextView 글씨 사이즈 변경하는 방법 (1) 2020.07.06 [Android Studio] 안드로이드 실행중인 앱, 액티비티 종료하기 (0) 2020.06.25 안드로이드 6.0 target sdk version 28 useLibrary 'org.apache.http.legacy' 알 수 없는 강종현상 해결 방법 (0) 2020.06.25 구글 플레이 기기 및 네트워크 악용 정책 관련 정보 해결하여 구글 승인 받기 (0) 2020.06.25 [Android Studio] 안드로이드 웹뷰 로딩시 에러 " ERR_CLEARTEXT_NOT_PERMITTED " (0) 2020.01.10