ERR_CERT_AUTHORITY_INVALID: solución en Chrome y Android
Punto clave
NET::ERR_CERT_AUTHORITY_INVALID (error -202 de Chrome) significa que el navegador no puede rastrear el certificado del sitio hasta una autoridad de certificación en la que confíe: el certificado es autofirmado, viene de una CA privada o le falta el intermedio, o algo en tu red está sustituyendo los certificados. Si solo lo muestra un sitio, tiene que arreglarlo el sitio. Si lo muestran todos los sitios HTTPS, revisa la página de acceso del Wi-Fi, el análisis HTTPS del antivirus, una red de trabajo o un dispositivo desactualizado. No introduzcas contraseñas mientras lo veas.
Compruébelo ahora

Empiece a leer
- ¿Qué es NET::ERR_
CERT_ AUTHORITY_ INVALID? - Cómo se ve ERR_
CERT_ AUTHORITY_ INVALID en cada navegador - Cómo funciona la confianza en certificados SSL (cadena de confianza)
- ¿Qué causa NET::ERR_
CERT_ AUTHORITY_ INVALID? - Soluciones para visitantes (lado del cliente)
- Solución 1: inicia sesión en el Wi-Fi o prueba otra red
- Solución 2: revisa el análisis HTTPS del antivirus
- Solución 3: actualiza el navegador y el sistema operativo
- Solución 4: revisa la fecha y la hora
- Solución 5: prueba en incógnito y reinicia el navegador
- Solución 6: en Android
- Soluciones para propietarios de sitios web (lado del servidor)
- Solución 1: instala un certificado de una CA de confianza
- Solución 2: envía la cadena de certificados completa
- Solución 3: renueva un certificado expirado
- Solución 4: cubre todos los nombres que usan los visitantes
- Solución 5: usa una CA privada o de empresa
- ERR_
CERT_ AUTHORITY_ INVALID en localhost (desarrolladores) - Errores de certificado SSL relacionados
- Preguntas frecuentes
¿Qué es NET::ERR_CERT_AUTHORITY_INVALID?
NET::ERR_CERT_AUTHORITY_INVALID significa que tu navegador no confía en quien emitió el certificado del sitio web. Chrome muestra «La conexión no es privada» y, en Avanzado, dice que el servidor «no ha podido demostrar que es example.com» porque su certificado de seguridad no es de confianza, y que esto «puede deberse a una configuración incorrecta o a que un atacante ha interceptado la conexión». Chromium lo registra como el error -202 (net_error_list.h).
La conexión se estableció, el servidor envió su certificado y el navegador no pudo vincularlo con una autoridad de certificación (CA) de confianza. Las propias notas de Chromium dan tres motivos: un atacante sustituyó el certificado, el sitio usa una CA que el navegador no conoce o el certificado es autofirmado.
Si un certificado tiene varios problemas, Chrome muestra solo el más grave, y un emisor sin confianza pesa más que un nombre incorrecto o una fecha caducada. Por eso un certificado autofirmado que además ha caducado muestra este código y no ERR_CERT_DATE_INVALID.
¿Es de confianza el certificado del sitio? Compruébalo
Cómo se ve ERR_CERT_AUTHORITY_INVALID en cada navegador
Cada navegador lo expresa a su manera. Busca estos mensajes:
| Navegador | Título de la página | Código de error |
|---|---|---|
| Chrome, Brave, Opera | La conexión no es privada | NET::ERR_CERT_AUTHORITY_INVALID |
| Edge | Your connection isn't private | NET::ERR_CERT_AUTHORITY_INVALID |
| Firefox | Cuidado. Parece que algo no está bien. (pestaña: Advertencia: Riesgo de seguridad) | SEC_ERROR_UNKNOWN_ISSUER o MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT |
| Safari | Esta conexión no es privada | No se muestra |
| Consola de DevTools, aplicaciones basadas en Chromium | (la página no carga) | net::ERR_CERT_AUTHORITY_INVALID |
Cómo funciona la confianza en certificados SSL (cadena de confianza)
Todo certificado cuelga de una cadena de confianza que termina en un certificado raíz de una autoridad de certificación en la que el navegador ya confía.
Al conectarte, el servidor envía su propio certificado y uno o más intermedios. El navegador comprueba que el certificado del sitio esté firmado por el intermedio, y el intermedio por una raíz de su lista. Chrome ya no usa para esto la lista de tu sistema operativo: lleva la suya, la Chrome Root Store, en Windows y macOS desde Chrome 108 y en Android desde Chrome 115 (no en iPhone ni iPad, donde es obligatoria la lista de Apple). Esa lista tiene unas 100 raíces y se actualiza en segundo plano (Chrome Root Store). En Windows y macOS, Edge incluye la lista de Microsoft; Firefox, la de Mozilla; y todos confían además en las raíces que tú o tu empresa añadáis al equipo.
Si falta un eslabón o es desconocido, aparece este error (más en qué es una cadena de certificados SSL). La cadena tiene cuatro partes:
- CA raíz — autofirmada e incluida en la lista de raíces del navegador
- CA intermedia — firmada por la raíz; el servidor debe enviarla. Chrome descarga la que falte desde la dirección que figura en el certificado, pero curl, las aplicaciones y muchos otros clientes no pueden
- Certificado del sitio — firmado por el intermedio, para los nombres de su lista de Nombres alternativos del sujeto
- Validación — el navegador recorre la cadena desde el certificado del sitio hasta una raíz de confianza; todas las firmas deben ser correctas
¿Qué causa NET::ERR_CERT_AUTHORITY_INVALID?
Dónde lo ves acota la causa: si es en un solo sitio, el problema casi siempre es el certificado de ese sitio. Si es en todos los sitios HTTPS, es tu dispositivo o tu red.
| Causa | De quién es | Dónde lo ves | Comprobación rápida |
|---|---|---|---|
| Certificado autofirmado | Sitio web | Un sitio | El emisor del certificado es el propio sitio |
| CA privada o de empresa | Sitio web | Un sitio, o sitios internos | SSL Checker: ningún almacén de raíces confía en ella |
| Falta el certificado intermedio | Sitio web | Un sitio, en algunas aplicaciones y dispositivos | SSL Checker: cadena incompleta |
| Página de administración de router, NAS o impresora | Dispositivo | Direcciones 192.168.x.x o .local | Es lo esperado: usan certificados autofirmados |
| Página de acceso del Wi-Fi público | Red | Todos los sitios hasta que inicias sesión | Abre cualquier página http:// para ver la pantalla de acceso |
| Análisis HTTPS del antivirus | Tu dispositivo | Todos los sitios HTTPS | Pausa el escudo web y recarga |
| Inspección SSL de empresa o centro educativo | Red | Todos los sitios de esa red | Funciona con datos móviles |
| Dispositivo o navegador desactualizado | Tu dispositivo | Algunos sitios, a menudo los de Let's Encrypt | Actualiza el sistema y el navegador |
Soluciones para visitantes (lado del cliente)
Si ves el error en un sitio que no gestionas, prueba esto en orden. Nunca escribas una contraseña ni el número de una tarjeta en una página que muestre esta advertencia.
Solución 1: inicia sesión en el Wi-Fi o prueba otra red
El Wi-Fi de hoteles, aeropuertos y cafeterías suele interceptar tus primeras conexiones para mostrar una página de acceso, y entonces un sitio HTTPS recibe el certificado de la red en lugar del suyo. La ayuda de Chrome dice que esas redes exigen iniciar sesión y que visitar una página con http:// abre la página de acceso; Chrome también puede mostrar la página «Conectarse a una red Wi-Fi» en lugar de este error. Acepta el acceso y recarga.
Las redes de empresas y centros educativos también pueden inspeccionar el HTTPS con su propio certificado. Si el error desaparece con datos móviles, consulta al equipo de TI de la red: los dispositivos que gestionan suelen tener instalada su raíz, y es posible que el tuyo no.
Solución 2: revisa el análisis HTTPS del antivirus
Antivirus como Kaspersky, Avast, ESET y Bitdefender pueden analizar el HTTPS descifrándolo con su propio certificado y volviéndolo a cifrar. Si tu navegador no confía en su certificado raíz, o la función falla tras una actualización, todos los sitios HTTPS muestran este error a la vez.
Para comprobarlo, pausa solo la función de análisis HTTPS o web y recarga. Si el error desaparece, repara o actualiza el antivirus para que reinstale su certificado, o deja desactivado el análisis HTTPS.
Solución 3: actualiza el navegador y el sistema operativo
Los navegadores y los sistemas operativos actualizan sus listas de raíces con regularidad (Chrome mediante actualizaciones de componentes en segundo plano), y los sistemas antiguos no tienen las raíces más recientes. Las versiones de Android anteriores a la 7.1.1, por ejemplo, no confían en ISRG Root X1, así que los sitios de Let's Encrypt fallan en los navegadores y aplicaciones que usan la lista del sistema.
Actualiza primero el navegador: Chrome y Edge llevan sus propias listas de raíces en Windows y macOS, y Chrome también en Android desde la versión 115. Después actualiza el sistema operativo.
Solución 4: revisa la fecha y la hora
Un reloj desfasado meses o años hace que los certificados parezcan aún no válidos o caducados. Chrome suele mostrar para eso otra advertencia («Tu reloj está atrasado» o ERR_CERT_DATE_INVALID), pero un reloj muy desajustado tras agotarse la pila CMOS o restaurar una máquina virtual también puede romper la comprobación de confianza. Descartarlo lleva diez segundos.
Windows: Configuración → Hora e idioma → Fecha y hora → activa Ajustar hora automáticamente. macOS: Ajustes del Sistema → General → Fecha y hora → Ajustar hora y fecha automáticamente. Android: Ajustes → Sistema → Fecha y hora → Establecer hora automáticamente (en Android 16 se llama Fecha y hora automáticas).
Solución 5: prueba en incógnito y reinicia el navegador
Una ventana de incógnito (Ctrl+Shift+N en Chrome y Edge, Ctrl+Shift+P para una ventana privada en Firefox) funciona sin tus extensiones, salvo que las hayas permitido. Las extensiones de VPN y proxy pueden enviar tu tráfico por un servidor que presenta su propio certificado; si el sitio funciona en incógnito, desactiva las extensiones en chrome://extensions y vuelve a activarlas de una en una.
Si el sitio acaba de arreglar su certificado, cierra todas las ventanas del navegador y ábrelo de nuevo, para que compruebe el nuevo desde cero.
Solución 6: en Android
Android añade algunas comprobaciones propias:
- Establece la fecha y la hora automáticamente: Ajustes → Sistema → Fecha y hora.
- Actualiza Chrome y Android System WebView desde Play Store. Las aplicaciones que muestran páginas web mediante WebView comprueban los certificados con la lista de raíces del propio Android, así que una versión antigua de Android aún puede fallar ahí.
- Desactiva las aplicaciones de VPN, bloqueo de anuncios o «navegación segura» que filtran el HTTPS; muestran un icono de llave o de VPN en la barra de estado.
- Inicia sesión en el Wi-Fi: las redes públicas muestran el error hasta que aceptas su página de acceso.
- En Android anterior a la 7.1.1, la raíz de Let's Encrypt no está en la lista del sistema, así que las aplicaciones y navegadores que dependen de ella no pueden verificar esos sitios. Un navegador que lleve su propia lista de raíces es la única solución.
Soluciones para propietarios de sitios web (lado del servidor)
Si los visitantes notifican NET::ERR_CERT_AUTHORITY_INVALID en tu sitio, el certificado que sirves normalmente no enlaza con una raíz pública. Compruébalo primero con el SSL Checker y corrige lo que encuentre. Si muestra un certificado distinto del que instalaste, confirma con DNS Lookup que el dominio apunta al servidor que crees, y con el HTTP Header Checker qué servidor responde.
Solución 1: instala un certificado de una CA de confianza
Los navegadores de los visitantes nunca confiarán en un certificado autofirmado, ni en uno de tu propia CA: el firmante no está en ninguna lista pública de raíces.
Instala en su lugar un certificado de una CA de confianza pública. Let's Encrypt emite certificados gratuitos y automatizados en los que confían todos los navegadores principales; DigiCert, Sectigo y GlobalSign venden certificados con validación de organización y soporte.
# Install Let's Encrypt certificate with Certbot (Nginx)
sudo certbot --nginx -d example.com -d www.example.com
# Install Let's Encrypt certificate with Certbot (Apache)
sudo certbot --apache -d example.com -d www.example.com
# Verify the installed certificate
sudo certbot certificatesSolución 2: envía la cadena de certificados completa
Tu certificado puede ser perfectamente válido y que el servidor olvide enviar el intermedio. Chrome suele disimularlo descargando él mismo el intermedio que falta, así que el sitio funciona en Chrome y falla en curl, aplicaciones, callbacks de pago y algunos teléfonos.
Pasa el sitio por el SSL Checker de DNS Robot: muestra la cadena que envía tu servidor y si Mozilla, Chrome, Apple y Microsoft confían en ella. O comprueba desde una terminal:
# List each certificate the server sends (s: subject, i: issuer)
openssl s_client -connect example.com:443 -servername example.com -showcerts </dev/null 2>/dev/null | grep -E ' [si]:'
# letsencrypt.org on 26 Oct 2026, a complete chain:
# 0 s:CN=letsencrypt.org
# i:C=US, O=Let's Encrypt, CN=YE2
# 1 s:C=US, O=Let's Encrypt, CN=YE2
# i:C=US, O=ISRG, CN=Root YE
# 2 s:C=US, O=ISRG, CN=Root YE
# i:C=US, O=Internet Security Research Group, CN=ISRG Root X2
# 3 s:C=US, O=Internet Security Research Group, CN=ISRG Root X2
# i:C=US, O=Internet Security Research Group, CN=ISRG Root X1
# Only certificate 0 listed = the intermediate is missing.
# nginx: point ssl_certificate at the full chain, not the leaf alone
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
# Apache 2.4.8+
SSLCertificateFile /etc/letsencrypt/live/example.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/example.com/privkey.pemSolución 3: renueva un certificado expirado
Un certificado caducado de una CA de confianza muestra ERR_CERT_DATE_INVALID, no este error. Verás ERR_CERT_AUTHORITY_INVALID solo si además la cadena no es de confianza, porque Chrome informa del problema más grave. En cualquier caso, comprueba las fechas y renueva:
# Check the certificate's dates
openssl s_client -connect example.com:443 -servername example.com </dev/null 2>/dev/null | openssl x509 -noout -dates
# notBefore=Sep 30 12:00:00 2026 GMT
# notAfter=Dec 29 11:59:59 2026 GMT
# Renew now with Certbot, then reload the web server
sudo certbot renew --force-renewal
sudo systemctl reload nginx # or apache2Solución 4: cubre todos los nombres que usan los visitantes
Un certificado de confianza que no incluye el nombre de la barra de direcciones muestra en cambio ERR_CERT_COMMON_NAME_INVALID. Solo se convierte en este error cuando además el certificado no es de confianza, así que arregla primero la confianza y después los nombres.
Los navegadores comprueban únicamente la lista de Nombres alternativos del sujeto, no el antiguo Common Name. Un comodín (*.example.com) cubre un nivel de subdominios pero no example.com en sí, así que incluye ambos al solicitarlo. El SSL Checker muestra la lista completa de nombres de un certificado.
Solución 5: usa una CA privada o de empresa
Los sitios internos suelen usar una CA de empresa a propósito. Eso solo funciona en los dispositivos donde está instalado el certificado raíz de la empresa, y Chrome y Edge confían en una raíz añadida a Windows o macOS (Chrome Root Store FAQ). Distribúyela con directiva de grupo o con tu herramienta de gestión de dispositivos, o añádela a mano:
# Windows (Command Prompt as Administrator): trust for all users
certutil -addstore -f Root company-root.crt
# macOS: trust in the System keychain
sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain company-root.crtERR_CERT_AUTHORITY_INVALID en localhost (desarrolladores)
Un servidor HTTPS local con un certificado autofirmado muestra este error por diseño. En lugar de hacer clic para continuar, haz que el certificado sea de confianza en tu propio equipo:
- mkcert —
mkcert -installcrea una CA local y la añade al almacén de confianza del sistema (y al de Firefox, una vez instaladocertutilde NSS); despuésmkcert localhost 127.0.0.1 ::1genera un certificado en el que confían Chrome, Edge y Firefox - Next.js —
next dev --experimental-httpscrea por ti un certificado de confianza local con mkcert - Vite —
@vitejs/plugin-basic-sslgenera un certificado sin confianza, así que seguirás viendo este error; apuntaserver.httpsa los archivos de mkcert - Consejos antiguos que ya no funcionan — el interruptor
chrome://flags/#allow-insecure-localhostcaducó después de Chrome 130 y ya no está en chrome://flags
# Install mkcert (macOS)
brew install mkcert
mkcert -install
# Generate localhost certificate
mkcert localhost 127.0.0.1 ::1
# Creates: localhost+2.pem and localhost+2-key.pem
# Use with Node.js
const https = require('https');
const fs = require('fs');
https.createServer({
cert: fs.readFileSync('localhost+2.pem'),
key: fs.readFileSync('localhost+2-key.pem')
}, app).listen(3000);Errores de certificado SSL relacionados
NET::ERR_CERT_AUTHORITY_INVALID es uno de los varios errores de certificado que hay detrás de la página «La conexión no es privada» de Chrome. Cada código apunta a una comprobación distinta:
| Código de error | Qué significa | Guía de DNS Robot |
|---|---|---|
| NET::ERR_CERT_AUTHORITY_INVALID | Ninguna CA de confianza respalda el certificado | Este artículo |
| NET::ERR_CERT_COMMON_NAME_INVALID | El certificado no cubre este nombre | Guía de conexión no privada |
| NET::ERR_CERT_DATE_INVALID | Caducado, aún no válido o tu reloj es incorrecto | Guía de conexión no privada |
| NET::ERR_CERT_REVOKED | La CA revocó el certificado | El sitio necesita un certificado nuevo |
| ERR_SSL_PROTOCOL_ERROR | El handshake TLS falló antes de cualquier comprobación del certificado | Guía de solución |
| ERR_SSL_VERSION_OR_CIPHER_MISMATCH | No hay versión de TLS ni cifrado en común | Guía de solución |
Comprueba ahora la cadena de certificados SSL
El SSL Checker gratuito de DNS Robot muestra la cadena de certificados que envía un sitio, si Mozilla, Chrome, Apple y Microsoft confían en ella, la fecha de caducidad y los nombres que cubre. Si ahí pasa la prueba, el problema está en tu dispositivo o en tu red.
Fuentes
- net_error_list.h (CERT_AUTHORITY_INVALID -202), Chromium
- Chrome Root Store FAQ, Chromium
- Chains of trust, Let's Encrypt
- Baseline Requirements for TLS server certificates, CA/Browser Forum
- Chrome Root Store, Chromium
- Changes to Microsoft Edge TLS server certificate verification, Microsoft
Preguntas frecuentes
¿Qué significa NET::ERR_CERT_AUTHORITY_INVALID?
¿Es seguro omitir la advertencia NET::ERR_CERT_AUTHORITY_INVALID?
¿Cómo soluciono NET::ERR_CERT_AUTHORITY_INVALID en Chrome?
¿Por qué aparece NET::ERR_CERT_AUTHORITY_INVALID en Edge?
¿Cómo soluciono ERR_CERT_AUTHORITY_INVALID en Android?
¿Por qué este error aparece solo en un sitio web?
¿Por qué un navegador muestra el error y otro no?
¿Un certificado expirado puede causar ERR_CERT_AUTHORITY_INVALID?
¿Cómo soluciono este error en localhost?
¿El antivirus puede causar ERR_CERT_AUTHORITY_INVALID?
Artículos relacionados
Herramientas relacionadas
Verificador de Certificado SSL
Verifica la validez y detalles de seguridad del certificado SSL
Consulta DNS
Todos los registros DNS desde los servidores del dominio, junto a la caché de Google y Cloudflare
Verificador de encabezados HTTP
Analiza cabeceras de respuesta HTTP y clasificación de cabeceras de seguridad



