Google 로그인 및 앱 초대와 같은 특정 Google Play 서비스의 경우 앱의 OAuth2 클라이언트 및 API 키를 만들 수 있도록 서명 인증서의 SHA-1을 제공해야 합니다.
Play 앱 서명 사용
Android App Bundle을 사용할 때 요구되는 Play 앱 서명을 사용하여 앱을 게시한 경우 Google Play Console의 출시 > 설정 > 앱 무결성 페이지에서 SHA-1을 가져올 수 있습니다.
애플리케이션 자체 서명
Play 앱 서명을 사용하지 않는 경우 아래 안내에 따라 Keytool 또는 Gradle의 서명 보고서를 사용하여 SHA-1을 가져옵니다.
인증서에서 Keytool 사용
터미널을 열고 Java와 함께 제공된 keytool
유틸리티를 실행하여 인증서의 SHA-1 지문을 가져옵니다. 출시 인증서 지문과 디버그 인증서 지문을 모두 가져와야 합니다.
출시 인증서 지문을 가져오는 방법은 다음과 같습니다.
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
디버그 인증서 지문을 가져오는 방법은 다음과 같습니다.
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
keytool -list -v \ -alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore
keytool 유틸리티에서 키 저장소의 암호를 입력하라는 메시지를 표시합니다. 디버그 키 저장소의 기본 비밀번호는 android
입니다. 그러면 keytool이 터미널에 지문을 출력합니다. 예를 들면 다음과 같습니다.
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
APK 또는 AAB에서 Keytool 사용
애플리케이션 바이너리의 인증서를 가져오는 방법은 다음과 같습니다.
# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab
Gradle의 서명 보고서 사용
Gradle signingReport
명령어를 사용하여 서명 인증서의 SHA-1을 가져올 수도 있습니다.
./gradlew signingReport
서명 보고서에는 각 앱 변형의 서명 정보가 포함됩니다.
> Task :app:signingReport
Variant: debug
Config: debug
Store: ~/.android/debug.keystore
Alias: AndroidDebugKey
MD5: A5:88:41:04:8D:06:71:6D:FE:33:76:87:AC:AD:19:23
SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18
SHA-256: 05:A2:2C:35:EE:F2:51:23:72:4D:72:67:A5:6C:8C:58:22:2A:00:D6:DB:F6:45:D5:C1:82:D2:80:A4:69:A8:FE
Valid until: Wednesday, August 10, 2044
Android의 디지털 서명에 관해 자세히 알아보려면 애플리케이션 서명을 참고하세요.