Method: appsigning.enrollApp

Registriert eine App für die Play App-Signatur mit einem selbst gehosteten Google Cloud KMS-Schlüssel.

Warnung: Verwenden Sie diese Methode nicht für die Standardregistrierung für die Play App-Signatur.

  • Die Standardregistrierung mit von Google generierten oder verwalteten Schlüsseln kann nicht über die API erfolgen.
  • Diese erweiterte API ist ausschließlich für Unternehmen mit zwingenden Compliance-, behördlichen oder Richtlinienanforderungen vorgesehen, die die Schlüsselverwaltung in einer externen Google Cloud KMS-Instanz behalten müssen.
  • Voraussetzungen: Erfordert einen aktiven, korrekt konfigurierten Google Cloud KMS-Schlüssel mit entsprechenden IAM-Berechtigungen, die Google Play gewährt wurden, bevor diese Methode aufgerufen wird.

Weitere Informationen finden Sie in der Hilfe: https://support.google.com/googleplay/android-developer/answer/9842756

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
name

string

Erforderlich. Paketname oder App-ID der App, die für die Play App-Signatur registriert wird.

Anfragetext

Der Anfragetext enthält Daten mit folgender Struktur:

JSON-Darstellung
{
  "pemUploadCertificate": string,

  // Union field enrollment can be only one of the following:
  "enrollNewApp": {
    object (EnrollNewApp)
  },
  "enrollExistingApp": {
    object (EnrollExistingApp)
  }
  // End of list of possible types for union field enrollment.
}
Felder
pemUploadCertificate

string (bytes format)

Das Zertifikat, das mit dem Uploadschlüssel verknüpft ist, im PEM-Format.

Ein base64-codierter String.

Union-Feld enrollment. Der Typ der selbst gehosteten Registrierung. Erfordert einen aktiven Google Cloud KMS-Schlüssel mit entsprechenden IAM-Berechtigungen, die Google Play gewährt wurden. Für enrollment ist nur einer der folgenden Werte zulässig:
enrollNewApp

object (EnrollNewApp)

Ändert den Signaturschlüssel einer neuen App in einen externen Cloud KMS-Schlüssel. Die App darf nicht in den Tracks für offene Tests oder Produktion veröffentlicht worden sein.

enrollExistingApp

object (EnrollExistingApp)

Registriert eine vorhandene App für die Play App-Signatur mit einem externen Cloud KMS-Schlüssel.

Antworttext

Antwort auf die Registrierung einer App für die Play App-Signatur.

Bei Erfolg enthält der Antworttext Daten mit der folgenden Struktur:

JSON-Darstellung
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Felder
signingCertificate

object (CertificateHashes)

Die Hashes des Signaturzertifikats für die App. Immer festgelegt.

uploadCertificate

object (CertificateHashes)

Die Hashes des Uploadzertifikats für die App. Wird nur festgelegt, wenn in der Anfrage „pemUploadCertificate“ festgelegt wurde.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

EnrollNewApp

Registriert eine neue App für die Play App-Signatur.

JSON-Darstellung
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Felder
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Erforderlich. Selbst gehosteter Schlüssel.

Nach der Registrierung wird dieser Schlüssel zum Signieren Ihrer App verwendet.

EnrollExistingApp

Registriert eine vorhandene App für die Play App-Signatur.

JSON-Darstellung
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Felder
cloudKmsKey

object (CloudKmsKey)

Erforderlich. Selbst gehosteter Schlüssel.

Nach der Registrierung wird dieser Schlüssel zum Signieren Ihrer App verwendet.