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:
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 🙌😉
Si esta entrada te ha gustado entonces compártela crack!