- درخواست HTTP
- پارامترهای مسیر
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- دلیل چرخش کلید
- RotatedCloudKmsKey
- امتحانش کن!
کلید امضای برنامه را به یک کلید جدید Google Cloud KMS که توسط خود برنامه میزبانی میشود، منتقل میکند.
هشدار: این روش فقط برای برنامههایی که با کلیدهای Cloud KMS خود-میزبانی شده ثبت شدهاند، اعمال میشود. برای برنامههایی که از امضای استاندارد برنامه Play تحت مدیریت گوگل استفاده میکنند، درخواستهای چرخش کلید باید از طریق رابط کاربری کنسول گوگل پلی آغاز شوند.
به مرکز راهنمایی مراجعه کنید: https://support.google.com/googleplay/android-developer/answer/9842756
درخواست HTTP
POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:rotateAppSigningKey
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
name | الزامی. نام بسته یا شناسه برنامهی برنامهای که کلید امضا را میچرخاند. |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "rotatedCloudKmsKey": { object ( |
| فیلدها | |
|---|---|
rotatedCloudKmsKey | الزامی. کلید KMS ابریِ خود-میزبان. |
keyRotationReason | الزامی. دلیل چرخاندن کلید برنامه. |
بدنه پاسخ
پاسخ به چرخش کلید امضای یک برنامه.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"rotatedKeyCertificate": {
object ( |
| فیلدها | |
|---|---|
rotatedKeyCertificate | گواهی کلید چرخانده شده، هشهای برنامه را ایجاد میکند. همیشه تنظیم شده است. |
دامنههای مجوز
به محدوده OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/androidpublisher
دلیل چرخش کلید
دلایل چرخش کلید.
| انومها | |
|---|---|
KEY_ROTATION_REASON_UNSPECIFIED | دلیل چرخش کلید نامشخص است. قابل استفاده نیست. |
COMPROMISED_KEY | کلید به خطر افتاده است. |
USE_STRONGER_KEY | کلید قویتری لازم است. |
USE_SAME_KEY_FOR_MULTIPLE_APPS | از یک کلید برای چندین برنامه استفاده میشود. |
ROUTINE_KEY_UPGRADE | ارتقاء کلید روتین. |
OTHER | دلیل دیگر. |
RotatedCloudKmsKey
پیامی که نشاندهندهی کلید Cloud KMS چرخانده شده است. شامل کلید Cloud KMS و اثبات چرخش مرتبط با آن است.
| نمایش JSON |
|---|
{
"cloudKmsKeyAndCert": {
object ( |
| فیلدها | |
|---|---|
cloudKmsKeyAndCert | الزامی. کلید Cloud KMS و گواهی مرتبط با کلید. |
signingCertificateLineage | الزامی. اثبات چرخش. به ایجاد دودمانهای گواهی امضا مراجعه کنید. یک رشته کدگذاری شده با base64. |