Method: appsigning.enrollApp

Inscribe una app en la firma de apps de Play con una clave de Google Cloud KMS autoalojada.

Advertencia: No uses este método para la inscripción estándar en la firma de apps de Play.

  • La inscripción estándar con claves generadas o administradas por Google no se puede realizar a través de la API.
  • Esta API avanzada es estrictamente para organizaciones empresariales con requisitos obligatorios de cumplimiento, reglamentarios o de políticas para conservar la custodia de claves en una instancia externa de Google Cloud KMS.
  • Requisitos previos: Requiere una clave de Google Cloud KMS activa y configurada correctamente con los permisos de IAM adecuados otorgados a Google Play antes de llamar a este método.

Consulta el Centro de ayuda: https://support.google.com/googleplay/android-developer/answer/9842756

Solicitud HTTP

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

La URL usa la sintaxis de la transcodificación gRPC.

Parámetros de ruta

Parámetros
name

string

Obligatorio. Nombre de paquete o ID de la app que se inscribe en la firma de apps de Play.

Cuerpo de la solicitud

El cuerpo de la solicitud contiene datos con la siguiente estructura:

Representación JSON
{
  "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.
}
Campos
pemUploadCertificate

string (bytes format)

Certificado asociado a la clave de carga, en formato PEM.

String codificada en base64.

Campo de unión enrollment. Tipo de inscripción autoalojada. Requiere una clave de Google Cloud KMS activa con los permisos de IAM adecuados otorgados a Google Play. enrollment puede ser solo uno de los parámetros siguientes:
enrollNewApp

object (EnrollNewApp)

Cambia la clave de firma de una app nueva a una clave de Cloud KMS externa. La app no debe haberse publicado en los segmentos de pruebas abiertas ni de producción.

enrollExistingApp

object (EnrollExistingApp)

Inscribe una app existente en la firma de Play con una clave de Cloud KMS externa.

Cuerpo de la respuesta

Respuesta a la solicitud de inscripción de una app en la firma de Play.

Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:

Representación JSON
{
  "signingCertificate": {
    object (CertificateHashes)
  },
  "uploadCertificate": {
    object (CertificateHashes)
  }
}
Campos
signingCertificate

object (CertificateHashes)

Hashes del certificado de firma de la app. Este campo se debe configurar siempre.

uploadCertificate

object (CertificateHashes)

Hashes del certificado de carga de la app. Este campo se debe configurar si se definió pemUploadCertificate en la solicitud.

Permisos de autorización

Requiere el siguiente permiso de OAuth:

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

EnrollNewApp

Inscribe una app nueva en la firma de Play.

Representación JSON
{
  "cloudKmsKeyAndCert": {
    object (CloudKmsKeyAndCert)
  }
}
Campos
cloudKmsKeyAndCert

object (CloudKmsKeyAndCert)

Obligatorio. Es una clave autoalojada.

Una vez que inscribas tu app, esta clave se usará para firmarla.

EnrollExistingApp

Inscribe una app existente en la firma de Play.

Representación JSON
{
  "cloudKmsKey": {
    object (CloudKmsKey)
  }
}
Campos
cloudKmsKey

object (CloudKmsKey)

Obligatorio. Es una clave autoalojada.

Una vez que inscribas tu app, esta clave se usará para firmarla.