Saltar al contenido

¿Cómo uso ACM para solucionar los errores de nombre de dominio «InvalidViewerCertificate» de la distribución de CloudFront?

5 minutos de lectura
0

Quiero usar AWS Certificate Manager (ACM) para solucionar los errores «InvalidViewerCertificate» que recibo al crear o actualizar mi distribución de Amazon CloudFront.

Resolución

Confirmar que el certificado cumple con todos los requisitos

Si recibes el siguiente mensaje de error:

 »The specified SSL certificate doesn't exist, isn't in us-east-1 region, isn't valid, or doesn't include a valid certificate chain».

Para solucionar este problema, toma las siguientes medidas:

Además, utiliza las siguientes configuraciones para el certificado:

  • Importa el certificado en la región este de EE. UU. (norte de Virginia).
  • Usa una clave de certificado de 4096 bits o menos.
  • No protejas la contraseña.
  • Codifica el certificado con PEM.

Uso de un certificado que incluya el CNAME

Si recibes el siguiente mensaje de error:

«To add an alternate domain name (CNAME) to a CloudFront distribution, you must attach a trusted certificate that validates your authorization to use the domain name».

Este error se produce cuando el nombre alternativo del sujeto (SAN) del certificado no incluye el CNAME que especificaste en la distribución de CloudFront.

Para resolver este problema, solicita un certificado público. También puedes ponerte en contacto con tu autoridad de certificación (CA) para obtener un certificado actualizado que incluya los CNAME en la distribución.

Uso de cinco o menos certificados

Si recibes el siguiente mensaje de error:

«The certificate that is attached to your distribution has too many certificates in the certificate chain».

Este error se produce cuando se supera el número máximo de cinco certificados en la cadena. Para resolver este problema, utiliza una nueva cadena de certificados con cinco o menos certificados.

Si tu CA actual no admite cinco o menos certificados, solicita un certificado público.

Obtención de una cadena de certificados actualizada

Es posible que recibas uno de los siguientes mensajes de error:

«The certificate that is attached to your distribution has one or more expired certificates in the certificate chain. Make sure that each certificate in the chain is valid for the current date by reviewing the Not Valid After field».

Alternativa:

«The certificate that is attached to your distribution has one or more certificates in the certificate chain that aren't valid yet. Make sure that each certificate in the chain is valid for the current date by reviewing the Not Valid Before field».

Si tu certificado ha vencido, debes obtener una cadena de certificados actualizada de tu CA. 

Sigue estos pasos:

  1. Descarga los archivos de cadena correctos de tu CA.
  2. Vuelve a importar el certificado y la cadena a ACM o AWS Identity and Access Management (IAM).
  3. Vuelve a intentar la solicitud para crear o actualizar la distribución de CloudFront.

Si tu certificado aún no es válido, no puedes importarlo. Marca el campo del certificado «No válido antes» y, a continuación, vuelve a intentar la solicitud.

Si no puedes volver a intentar la solicitud, solicita un certificado público.

Uso de una CA de confianza

Si recibes el siguiente mensaje de error:

 »The certificate that is attached to your distribution was not issued by a trusted Certificate Authority».

Para resolver este problema, obtén un certificado de una CA de confianza para CloudFront que te permita usar un registro CNAME. Si tu CA actual no admite este escenario, solicita un certificado público.

Nota: Puedes usar un certificado autofirmado para validar solo un registro CNAME existente, pero no un registro CNAME nuevo.

Comprobación del formato en el campo SAN

Si recibes el siguiente mensaje de error:

«The certificate that is attached to your distribution has a value in the SAN field that is not correctly formatted».

CloudFront requiere que cada entrada sea un nombre DNS que contenga un nombre de dominio completo (FQDN) o una dirección IP. Las entradas con comodín son válidas, pero no puedes agregar un CNAME que esté en un nivel superior o inferior al del comodín.

Si tu CA actual no admite este escenario, solicita un certificado público.

Adición del CNAME a las llamadas a la API

Si recibes el siguiente mensaje de error:

«The certificate that you specified doesn't cover the alternate domain name (CNAME) that you're trying to add».

Este error se produce cuando el CNAME que estás intentando asociar a tu distribución no está incluido en el SAN del certificado. Para resolver este problema, debes proporcionar el CNAME en las llamadas a la API CreateDistribution o UpdateDistribution.

Volver a intentar las llamadas a la API

Si recibes el siguiente mensaje de error:

«CloudFront encountered an internal error. Please try again».

Si recibes el mensaje de error anterior al realizar las llamadas a la API CreateDistribution o UpdateDistribution, vuelve a intentarlo. Si el problema continúa durante un periodo prolongado, consulta el panel de AWS Health para ver si hay problemas relacionados.

Información relacionada

¿Por qué no puedo elegir un certificado SSL/TLS personalizado para mi distribución de CloudFront?

OFICIAL DE AWSActualizada hace 5 meses