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!

[shared_counts]

Deja una respuesta

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