[Android] App Signing Key Certificate Fingerprint (앱 서명 인증서) 구하기 (SHA-1, SHA-256)

2021. 6. 19. 22:00Android

반응형

 

특정 Google Play 서비스 (예 : Google Sign-In 및 앱 초대)에서는 앱에 대한 OAuth2 클라이언트 및 API 키를 생성할 수 있도록 해당 앱의 signing certificate(서명 인증서)의 SHA-1 값을 제공해야 한다.

 

이 값의 정확한 명칭은 모르겠으나, 보통 아래와 같이 불리는 듯 하다.

  • App sigining key
  • App signing key certificate
  • SHA certificate fingerprints
  • 앱 서명 키
  • 앱 서명 인증서

앱의 build type (debug, release)에 따라 certificate fingerprint 값은 다르다. 

또한 별다른 설정을 해주지 않으면 flavor 별로 certificate fingerprint 값은 동일하다.

 

Release 버전 앱의 certificate fingerprint 구하기 

준비물

  • 앱의 keystore 파일 
  • keystore 비밀번호
  • key alias 

명령어 👇👇

keytool -list -v -alias <앱의 key alias> -keystore <앱의 production keystore 파일 위치>

 

위에서 key alias와 keystore 파일 위치는 아래 창에서 알 수 있다. (Build -> Generate Signed Bundle / APK ... 클릭)

 

직접 터미널에 위 명령어를 치면, keystore password를 입력하라고 나오고, 올바른 비밀번호를 입력하면 아래와 같이 SHA-1, SHA-256 certificate fingerprints 값을 얻을 수 있다. :yay:

 

 

Debug  버전 앱의 certificate fingerprint 구하기 

방법 1. 

keytool -list -v -alias androiddebugkey -keystore ~/.android/debug.keystore

 

방법 2.

./gradlew signingReport

또는

 

안드로이드 스튜디오에서 아래와 같이 접근해서 얻을 수 있다. 

 

 

반응형