Method: appsigning.rotateAppSigningKey

Zmienia klucz podpisywania aplikacji na nowy klucz Cloud KMS hostowany samodzielnie.

Ostrzeżenie: ta metoda dotyczy tylko aplikacji zarejestrowanych przy użyciu kluczy Cloud KMS hostowanych samodzielnie. W przypadku aplikacji korzystających ze standardowego podpisywania aplikacji przez Google Play zarządzanego przez Google prośby o rotację klucza muszą być inicjowane w interfejsie Konsoli Google Play.

Zobacz Centrum pomocy: https://support.google.com/googleplay/android-developer/answer/9842756

Żądanie HTTP

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

Adres URL używa składni transkodowania gRPC.

Parametry ścieżki

Parametry
name

string

Wymagane. Nazwa pakietu lub identyfikator aplikacji, która zmienia klucz podpisywania.

Treść żądania

Treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "rotatedCloudKmsKey": {
    object (RotatedCloudKmsKey)
  },
  "keyRotationReason": enum (KeyRotationReason)
}
Pola
rotatedCloudKmsKey

object (RotatedCloudKmsKey)

Wymagane. Klucz Cloud KMS hostowany samodzielnie.

keyRotationReason

enum (KeyRotationReason)

Wymagane. Powód zmiany klucza aplikacji.

Treść odpowiedzi

Odpowiedź na prośbę o zmianę klucza podpisywania aplikacji.

W przypadku powodzenia treść żądania zawiera dane o następującej strukturze:

Zapis JSON
{
  "rotatedKeyCertificate": {
    object (CertificateHashes)
  }
}
Pola
rotatedKeyCertificate

object (CertificateHashes)

Hasze certyfikatu zmienionego klucza aplikacji. Zawsze ustawione.

Zakresy autoryzacji

Wymaga następującego zakresu OAuth:

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

KeyRotationReason

Powody rotacji klucza.

Wartości w polu enum
KEY_ROTATION_REASON_UNSPECIFIED Nieokreślony powód rotacji klucza. Nie można użyć.
COMPROMISED_KEY Klucz jest naruszony.
USE_STRONGER_KEY Wymagany jest silniejszy klucz.
USE_SAME_KEY_FOR_MULTIPLE_APPS Ten sam klucz jest używany w wielu aplikacjach.
ROUTINE_KEY_UPGRADE Rutynowa aktualizacja klucza.
OTHER Inny powód.

RotatedCloudKmsKey

Komunikat reprezentujący zmieniony klucz Cloud KMS. Składa się z klucza Cloud KMS i powiązanego z nim dowodu zmiany.

Zapis JSON
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  },
  "signingCertificateLineage": string
}
Pola
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Wymagane. Klucz Cloud KMS i certyfikat powiązany z tym kluczem.

signingCertificateLineage

string (bytes format)

Wymagane. Potwierdzenie rotacji. Zobacz Tworzenie linii certyfikatów podpisywania.

Ciąg znaków zakodowany w formacie Base64.