특정 Google Play 서비스 (예: Google 로그인, App Invites)를 사용하려면 서명 인증서의 SHA-1을 제공해야 OAuth2 ID를 만들 수 있습니다. API 키를 생성합니다.
Play 앱 서명 사용
개발자 콘솔에서 Play 앱 서명 요구사항이 Android App Bundle 에서 SHA-1을 가져올 수 있습니다. Google Play Console 의 출시 > 설정 > 앱 무결성 페이지를 확인하세요.
애플리케이션 자체 서명
Play 앱 서명을 사용하지 않는 경우 아래 안내에 따라 SHA-1을 가져오려면 Keytool 또는 Gradle의 서명 보고서를 사용하세요.
인증서에 Keytool 사용
터미널을 열고 Java에 제공된 keytool
유틸리티를 실행하여
있습니다. 릴리스 인증서 지문과 디버그 인증서 지문을 모두 가져와야 합니다.
출시 인증서 지문을 가져오는 방법은 다음과 같습니다.
keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>
디버그 인증서 지문을 가져오는 방법은 다음과 같습니다.
<ph type="x-smartling-placeholder">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을 사용하여 서명 인증서의 SHA-1을 가져올 수도 있습니다.
signingReport
명령어:
./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에서의 디지털 서명에 관해 자세히 알아보려면 다음을 참고하세요. 애플리케이션 서명.