برخی از سرویسهای Google Play (مانند Google Sign-in و App Invites) از شما میخواهند که SHA-1 گواهی امضای خود را ارائه دهید تا بتوانیم یک کلاینت OAuth2 و کلید API برای برنامه شما ایجاد کنیم.
با استفاده از Play App Signing
اگر برنامه خود را با استفاده از Play App Signing منتشر کردهاید که در هنگام استفاده از Android App Bundle الزامی است، میتوانید SHA-1 خود را از کنسول Google Play در صفحه Release > Setup > App Integrity دریافت کنید.
خود امضای برنامه شما
اگر از Play App Signing استفاده نمیکنید، دستورالعملهای زیر را دنبال کنید تا از Keytool یا Gradle's Signing Report برای دریافت SHA-1 خود استفاده کنید.
با استفاده از Keytool در گواهی
یک ترمینال را باز کنید و ابزار 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 از شما می خواهد که یک رمز عبور برای keystore وارد کنید. رمز عبور پیش فرض برای دیباگ کیستور android
است. سپس ابزار کلید اثر انگشت را روی ترمینال چاپ می کند. به عنوان مثال:
Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
استفاده از Keytool در APK یا AAB
برای دریافت گواهی باینری برنامه:
# APK file
keytool -printcert -jarfile app.apk
# AAB file
keytool -printcert -jarfile app.aab
با استفاده از گزارش امضای Gradle
همچنین می توانید SHA-1 گواهی امضای خود را با استفاده از دستور Gradle 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، به امضای برنامه های کاربردی خود مراجعه کنید.