클라이언트 인증

특정 Google Play 서비스 (예: Google 로그인 및 앱 초대)에서는 Google에서 앱의 OAuth2 클라이언트 및 API 키를 만들 수 있도록 서명 인증서의 SHA-1을 제공해야 합니다.

Play 앱 서명 사용

Android App Bundle 사용 시 요구사항인 Play 앱 서명을 사용하여 앱을 게시했다면 출시 > 설정 > 앱 무결성 페이지의 Google Play Console에서 SHA-1을 가져올 수 있습니다.

애플리케이션 자체 서명

Play 앱 서명을 사용하지 않는다면 아래 안내에 따라 Keytool 또는 Gradle의 서명 보고서를 사용하여 SHA-1을 가져오세요.

인증서에서 Keytool 사용

터미널을 열고 자바에서 제공되는 keytool 유틸리티를 실행하여 인증서의 SHA-1 디지털 지문을 가져옵니다. 출시 인증서 지문과 디버그 인증서 지문을 모두 가져와야 합니다.

출시 인증서 지문을 가져오려면 다음 안내를 따르세요.

keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

디버그 인증서 지문을 가져오는 방법은 다음과 같습니다.

Mac/Linux
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
Windows
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에서 디지털 서명에 관해 자세히 알아보려면 애플리케이션 서명을 참고하세요.