احراز هویت مشتری

برخی از سرویس‌های گوگل پلی (مانند ورود به سیستم گوگل و دعوت‌نامه‌های برنامه) از شما می‌خواهند که 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

برای کسب اطلاعات بیشتر در مورد امضای دیجیتال در اندروید، به امضای برنامه‌های خود مراجعه کنید.