Cómo solucionar: The certificate chain was issued by an authority that is not trusted
Cómo solucionar el error: La cadena de certificados la emitió una autoridad que no es de confianza

Esta será la primera entrada del tipo Bugs & Fix y son de las que ante un problema en un proyecto .NET te doy la solución, espero ayudarte!

Cuando trabajamos con bases de datos en .NET, ya sea con ADO.net o algún ORM como Entity Framework o Dapper podemos encontrarnos con el siguiente error:

The certificate chain was issued by an authority that is not trusted, ó en español:

La cadena de certificados la emitió una autoridad que no es de confianza

Por ejemplo es muy común este error cuando queremos ejecutar una migración de Entity Framework y tras ejecutar:

update-database

Nos lanza el error, así como se ve en la imagen:

Error típico mientras se ejecuta una migración

Solución

La solución es sencilla, debemos especificar en la cadena de conexión hacia nuestra base de datos que queremos obligar a nuestro cliente a confiar en el certificado aunque no tenga validación añadiendo lo siguiente a nuestra cadena de conexión:

Trust Server Certificate=true

Por ejemplo, si estamos haciendo un Web API REST nuestra cadena de conexión ubicada en appsettings.json quedaría así:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ConnectionStrings": {
    "defaultConnectionString": "server=.;initial catalog=LibraryAPITest;integrated security=true;Trust Server Certificate=true"
  }
}

Con esto ya no deberías tener problemas, pruébalo 🙌😉

Un bug menos, es momento de una taza de café. Foto de Jotform en Unsplash

Si esta entrada te ha gustado entonces compártela crack!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *