اصالت‌سنجی کارخواه

برخی‌از خدمات Google Play (مانند «ورود به سیستم Google» و «دعوت‌های برنامه») نیاز دارند که SHA-1 گواهی امضای خود را ارائه دهید تا بتوانیم یک کلاینت OAuth2 و کلید API برای برنامه شما ایجاد کنیم.

«امضای برنامه» Play

اگر برنامه‌تان را بااستفاده از امضای برنامه Play منتشر کرده‌اید، که هنگام استفاده از بسته برنامه Android الزامی است، می‌توانید SHA-1 را در کنسول Google Play در صفحه انتشار > راه‌اندازی > تمامیت برنامه دریافت کنید.

برنامه خود را خودامضا کنید

اگر از «امضای برنامه Play» استفاده نمی‌کنید، دستورالعمل‌های بخش‌های زیر را دنبال کنید تا بااستفاده از Keytool یا «گزارش امضای» Gradle، کد SHA-1 خود را دریافت کنید.

Keytool روی گواهینامه

پایانه‌ای را باز کنید و ابزار کمکی keytool را که با Java ارائه شده است اجرا کنید تا اثر انگشت 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

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، به امضای برنامه‌ها مراجعه کنید.