Propósito del certificado de firma de depuración de Android / Firebase SHA-1

Introduzca aquí la descripción de la imagen

El último panel de Firebase Cloud Messaging tiene un campo opcional Debug signing certificate SHA-1 al registrar una nueva aplicación. El formulario indica que el certificado es:

Requerido para enlaces dinámicos, invitaciones y asistencia de inicio de sesión de Google en Auth. Editar SHA-1 en Configuración.

Hay muchos recursos en línea ( ejemplo ) sobre cómo obtener el certificado, pero no pude encontrar una explicación adecuada sobre su propósito, cuál es la diferencia entre la versión y la depuración y por qué Firebase toma sólo para este último.

¿Cuál es el propósito del certificado SHA-1, y cuáles son las diferencias entre las versiones de lanzamiento y depuración?

Según tengo entendido, algunos servicios de Google Play (por ejemplo, inicio de sesión de Google) requieren proporcionar la huella dactilar SHA1 del certificado utilizado para firmar la aplicación. Al desarrollar una aplicación con Android Studio, IDE crea un certificado de depuración auto-firmado que se utiliza para firmar la aplicación en desarrollo. Debe registrar la huella dactilar de este certificado con la consola de Firebase para poder acceder a los servicios de Google Play.

Puede encontrar más información en los siguientes artículos:

  • Biblioteca para generar la firma HMAC-SHA1 OAuth en Android?
  • Problemas con la implementación hash SHA1 en Android
  • Android: Google Map v2 no muestra mapa para la versión apk
  • Android HMAC-SHA1 Diferente de Java estándar HMAC-SHA1
  • Impresión de certificado SHA1
  • SHA1 Tecla para DEBUG & RELEASE ANDROID STUDIO MAC
  • Cómo SHA1 hash una cadena en Android?
  • Cómo agregar SHA-1 a la aplicación Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.