Method: appsigning.rotateAppSigningKey

इस कमांड की मदद से, ऐप्लिकेशन की साइनिंग कुंजी को बदलकर, Google Cloud KMS की नई कुंजी पर रोटेट किया जाता है.

चेतावनी: यह तरीका सिर्फ़ उन ऐप्लिकेशन पर लागू होता है जो सेल्फ़-होस्ट किए गए Cloud KMS की कुंजियों के साथ रजिस्टर किए गए हैं. Google की ओर से मैनेज की जाने वाली स्टैंडर्ड Play ऐप्लिकेशन साइनिंग का इस्तेमाल करने वाले ऐप्लिकेशन के लिए, डेटा सुरक्षित करने वाली कुंजी का नया वर्शन बनाने के अनुरोध Google Play Console के यूज़र इंटरफ़ेस (यूआई) के ज़रिए शुरू किए जाने चाहिए.

सहायता केंद्र पर जाएं: https://support.google.com/googleplay/android-developer/answer/9842756

एचटीटीपी अनुरोध

POST https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{name}/appSigning:rotateAppSigningKey

यह यूआरएल, gRPC ट्रांसकोडिंग सिंटैक्स का इस्तेमाल करता है.

पाथ पैरामीटर

पैरामीटर
name

string

ज़रूरी है. साइनिंग की बदलने वाले ऐप्लिकेशन का पैकेज नेम या ऐप्लिकेशन आईडी.

अनुरोध का मुख्य भाग

अनुरोध के मुख्य हिस्से में, इस स्ट्रक्चर का डेटा शामिल होता है:

JSON के काेड में दिखाना
{
  "rotatedCloudKmsKey": {
    object (RotatedCloudKmsKey)
  },
  "keyRotationReason": enum (KeyRotationReason)
}
फ़ील्ड
rotatedCloudKmsKey

object (RotatedCloudKmsKey)

ज़रूरी है. Cloud KMS की खुद होस्ट की गई कुंजी.

keyRotationReason

enum (KeyRotationReason)

ज़रूरी है. ऐप्लिकेशन की कुंजी बदलने की वजह.

जवाब का मुख्य भाग

किसी ऐप्लिकेशन की साइनिंग कुंजी बदलने का जवाब.

अगर एपीआई सही से जुड़ जाता है, ताे जवाब के मुख्य भाग में नीचे दिए गए स्ट्रक्चर शामिल होता है.

JSON फ़ॉर्मैट में दिखाया गया है
{
  "rotatedKeyCertificate": {
    object (CertificateHashes)
  }
}
फ़ील्ड
rotatedKeyCertificate

object (CertificateHashes)

ऐप्लिकेशन के लिए, बदली गई कुंजी के सर्टिफ़िकेट हैश. इसे हमेशा सेट किया जाता है.

अनुमति पाने के लिंक

नीचे दिए गए OAuth के लिंक की ज़रूरत हाेती है:

  • https://www.googleapis.com/auth/androidpublisher

KeyRotationReason

डेटा सुरक्षित करने वाली कुंजी का नया वर्शन बनाने की वजहें.

Enums
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)
  },
  "signingCertificateLineage": string
}
फ़ील्ड
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

ज़रूरी है. Cloud KMS कुंजी और उससे जुड़ा सर्टिफ़िकेट.

signingCertificateLineage

string (bytes format)

ज़रूरी है. पुरानी और नई, दोनों कुंजियों के मालिकाना हक का प्रमाण. हस्ताक्षर करने वाले सर्टिफ़िकेट के लीनेज बनाना लेख पढ़ें.

base64 कोड में बदली गई स्ट्रिंग.