Blog Azure App Service

Cambios en Certificados TLS: Impacto en Azure App Service y Acciones Necesarias

Certificados TLS asociados a aplicaciones desplegadas en Azure App Service

Cambios en la industria de certificados TLS y su impacto en Azure App Service

La industria de certificados TLS públicos está reduciendo progresivamente los periodos máximos de validez de los certificados. Este cambio afecta a autoridades certificadoras, navegadores y plataformas que automatizan la emisión o renovación de certificados, incluido Azure App Service.

Según la comunicación oficial de Microsoft sobre el impacto en Azure App Service Certificates, el cambio forma parte de una evolución más amplia del ecosistema TLS y requiere revisar automatizaciones, dependencias y prácticas como el certificate pinning.

El punto importante: no es recomendable diseñar integraciones que dependan de que un certificado TLS concreto mantenga la misma huella digital durante largos periodos.

¿Qué está cambiando?

Los cambios se centran principalmente en dos áreas:

  1. Reducción progresiva de la validez máxima de los certificados TLS públicos
    La validez máxima permitida para certificados TLS emitidos por autoridades certificadoras públicas se reducirá por fases. Para marzo de 2026, el límite baja respecto al máximo anterior de 398 días. La tendencia continuará en años posteriores con periodos aún más cortos.

  2. Mayor frecuencia de validación y renovación
    Al acortarse la vida útil de los certificados, aumentará la frecuencia con la que los certificados se emiten, renuevan o reemplazan. Esto hace más importante automatizar procesos y evitar dependencias rígidas sobre certificados individuales.

Nota: el cambio no significa que todas las aplicaciones en Azure App Service vayan a dejar de funcionar automáticamente. El riesgo aparece sobre todo cuando existen procesos manuales, certificados personalizados sin automatización o clientes que validan una huella digital específica.

Impacto en Azure App Service

Azure App Service permite usar HTTPS mediante distintos tipos de certificados. El impacto depende de cómo se gestionen en tu entorno.

Certificados gestionados por la plataforma

Si utilizas certificados gestionados por Azure App Service, la plataforma se encarga de la renovación dentro de las condiciones del servicio. Aun así, conviene revisar:

  • Que el dominio personalizado siga correctamente configurado y validado.
  • Que no existan clientes, integraciones o appliances que dependan de una huella digital concreta.
  • Que los procesos de auditoría o inventario no asuman certificados de larga duración.

En este escenario, el principal riesgo no suele estar en la renovación del certificado, sino en las dependencias externas que no toleran rotaciones frecuentes.

Azure App Service Certificates

Si utilizas Azure App Service Certificates, revisa la configuración de renovación y el uso que haces del certificado. Microsoft ha indicado que estos cambios de la industria impactan a este tipo de certificados, por lo que es recomendable validar:

  • Estado de renovación.
  • Fechas de expiración.
  • Bindings TLS asociados a aplicaciones.
  • Procesos de exportación o reutilización del certificado fuera de App Service.
  • Dependencias basadas en thumbprint.

Certificados personalizados cargados o importados

Si cargas o importas tus propios certificados en App Service, la responsabilidad operativa es mayor. Debes asegurarte de que existe un proceso fiable para:

  • Emitir o renovar el certificado antes de su expiración.
  • Importarlo en App Service.
  • Actualizar el binding TLS si corresponde.
  • Verificar que el tráfico HTTPS sigue funcionando.
  • Retirar certificados antiguos cuando ya no sean necesarios.

Con periodos de validez más cortos, un proceso manual que antes se ejecutaba una vez al año puede dejar de ser aceptable.

El mayor riesgo: certificate pinning por huella digital

El certificate pinning consiste en configurar un cliente para aceptar solo un certificado concreto, normalmente identificado por su huella digital. Esta práctica puede provocar interrupciones cuando el certificado se renueva, aunque el nuevo certificado sea válido y esté emitido por una autoridad certificadora confiable.

Ejemplos habituales:

  • Aplicaciones móviles que validan un thumbprint fijo.
  • Integraciones B2B con listas permitidas de certificados.
  • Proxies, WAFs o appliances que esperan un certificado concreto.
  • Scripts de monitorización que comparan la huella digital exacta.
  • Clientes internos que no usan correctamente la cadena de confianza del sistema operativo.

La recomendación general es evitar el pinning del certificado final siempre que sea posible. En su lugar, los clientes deberían validar TLS usando el almacén de confianza estándar de la plataforma y las reglas normales de validación de certificados.

Si por requisitos de seguridad o cumplimiento necesitas mantener algún tipo de pinning, planifica al menos:

  • Soporte para más de un certificado válido durante una ventana de transición.
  • Procedimiento de actualización antes de cada renovación.
  • Pruebas automatizadas con certificados renovados.
  • Documentación clara de responsables y tiempos de cambio.
  • Monitorización específica de errores TLS en clientes críticos.

Acciones recomendadas

1. Inventariar certificados y bindings TLS

Identifica qué aplicaciones usan dominios personalizados y qué certificados están asociados.

Puedes empezar con Azure CLI para listar certificados configurados en un grupo de recursos:

az webapp config ssl list \
  --resource-group <grupo-recursos> \
  --query "[].{name:name, subjectName:subjectName, thumbprint:thumbprint, expirationDate:expirationDate}" \
  -o table

Y revisar los hostnames configurados en una aplicación concreta:

az webapp config hostname list \
  --webapp-name <nombre-app-service> \
  --resource-group <grupo-recursos> \
  -o table

Este inventario debería responder, como mínimo:

  • Qué aplicaciones tienen HTTPS con dominio personalizado.
  • Qué certificado usa cada hostname.
  • Cuándo expira cada certificado.
  • Quién es responsable de renovarlo.
  • Si la renovación es automática o manual.
  • Qué clientes externos dependen de ese endpoint.

2. Revisar automatización de renovación

Para certificados personalizados, evita flujos que dependan de recordatorios manuales. El objetivo debería ser que la emisión, importación y validación del certificado formen parte de un proceso repetible.

Azure Key Vault puede ayudar a centralizar certificados y su ciclo de vida, pero no elimina por sí solo la necesidad de validar cómo se actualiza el certificado usado por App Service. Si tu arquitectura importa certificados desde Key Vault, prueba el flujo completo:

  1. Renovación o emisión del certificado.
  2. Disponibilidad del nuevo certificado.
  3. Importación o actualización en App Service.
  4. Binding TLS correcto.
  5. Pruebas de conexión HTTPS.
  6. Retirada controlada del certificado anterior.

3. Eliminar dependencias sobre thumbprints fijos

Busca referencias a huellas digitales en:

  • Código de aplicaciones.
  • Configuración de clientes móviles.
  • Pipelines de CI/CD.
  • Runbooks operativos.
  • Appliances de red.
  • Herramientas de monitorización.
  • Documentación de integraciones con terceros.

Si encuentras dependencias, evalúa si pueden sustituirse por validación TLS estándar. Si no es posible, establece un procedimiento de rotación con suficiente antelación.

4. Monitorizar expiración y errores TLS

No basta con renovar certificados: también hay que detectar fallos antes de que afecten a usuarios.

Buenas prácticas:

  • Alertar con margen suficiente antes de la expiración.
  • Monitorizar respuestas HTTPS desde fuera de Azure.
  • Revisar errores TLS en clientes críticos.
  • Validar entornos de preproducción con el mismo flujo de renovación.
  • Documentar el procedimiento de emergencia si un certificado expira o se vincula incorrectamente.

Evita alertas genéricas que no midan realmente el estado del certificado. Por ejemplo, una alerta de CPU alta no detecta expiraciones TLS. La monitorización debe consultar explícitamente la fecha de expiración o validar la conexión HTTPS.

5. Probar renovaciones antes de que sean urgentes

Con certificados de menor duración, las renovaciones serán más frecuentes. Conviene probar ahora:

  • Renovación de un certificado no crítico.
  • Actualización del binding en App Service.
  • Validación desde clientes internos y externos.
  • Comportamiento de proxies, WAFs y balanceadores.
  • Procedimientos de rollback.

El objetivo es convertir la rotación de certificados en una operación normal, no en una intervención excepcional.

Checklist rápido para equipos técnicos

Antes de los cambios de validez, revisa:

  • Inventario de aplicaciones en App Service con HTTPS y dominio personalizado.
  • Tipo de certificado usado en cada aplicación.
  • Fecha de expiración y responsable operativo.
  • Renovación automática habilitada cuando aplique.
  • Proceso documentado para certificados personalizados.
  • Ausencia de pinning por huella digital en clientes.
  • Monitorización específica de expiración TLS.
  • Pruebas de renovación en preproducción.
  • Plan de comunicación con terceros que consumen tus endpoints.

Conclusión

La reducción progresiva de la validez de certificados TLS públicos obliga a tratar la renovación de certificados como un proceso frecuente y automatizado. En Azure App Service, los escenarios gestionados por la plataforma reducen parte de la carga operativa, pero no eliminan riesgos derivados de integraciones externas, pinning o procesos manuales.

La prioridad debería ser clara:

  1. Inventariar certificados y dominios.
  2. Automatizar renovaciones siempre que sea posible.
  3. Evitar dependencias sobre certificados concretos.
  4. Monitorizar expiraciones y errores TLS.
  5. Probar el proceso de rotación antes de que sea crítico.

Fuente oficial: Industry-Wide Certificate Changes Impacting Azure App Service Certificates, Microsoft Community Hub.