برخی از سرویسهای گوگل پلی (مانند ورود به سیستم گوگل و دعوتنامههای برنامه) از شما میخواهند که SHA-1 گواهی امضای خود را ارائه دهید تا بتوانیم یک کلاینت OAuth2 و کلید API برای برنامه شما ایجاد کنیم.
امضای برنامه Play
اگر برنامه خود را با استفاده از امضای برنامه Play منتشر کردهاید، که یک الزام هنگام استفاده از Android App Bundle است، میتوانید SHA-1 خود را از کنسول Google Play در صفحه Release > Setup > App Integrity دریافت کنید.
درخواست خود را امضا کنید
اگر از امضای برنامه Play استفاده نمیکنید، دستورالعملهای بخشهای بعدی را دنبال کنید تا از Keytool یا گزارش امضای Gradle برای دریافت SHA-1 خود استفاده کنید.
ابزار کلیدی روی گواهی
یک ترمینال باز کنید و ابزار 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 وارد کنید. رمز عبور پیشفرض برای debug keystore، 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
برای دریافت گواهی فایل باینری یک برنامه:
# 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
برای کسب اطلاعات بیشتر در مورد امضای دیجیتال در اندروید، به امضای برنامههای خود مراجعه کنید.