Saltar al contenido

.Net Core Web API con autenticación de certificado de cliente

Encontramos el resultado a este disgusto, o por lo menos eso creemos. Si sigues con interrogantes coméntalo, que sin dudarlo te responderemos

Solución:

Para una autenticación de certificado adecuada mediante la pila de autenticación de ASP.NET Core, también puede consultar idunno.Authentication.Certificate del propio Barry Dorrans. Le permite habilitar la autenticación de certificados para su aplicación y la maneja como cualquier otro esquema de autenticación, por lo que puede mantener la lógica real basada en certificados fuera de su lógica comercial.

Este tipo de proyecto contiene una implementación de autenticación de certificado para ASP.NET Core. La autenticación de certificados ocurre en el nivel de TLS, mucho antes de que llegue a ASP.NET Core, por lo que, de manera más precisa, se trata de un controlador de autenticación que valida el certificado y luego le proporciona un evento en el que puede resolver ese certificado en ClaimsPrincipal.

Debe configurar su host para la autenticación de certificados, ya sea IIS, Kestrel, Azure Web Applications o cualquier otro que esté usando.

Asegúrese de consultar también la “documentación” sobre cómo configurar esto correctamente, ya que requiere la configuración del host para que funcione correctamente, tal como lo hizo con IIS Express. Se incluyen instrucciones para otros servidores como raw Kestrel, IIS, Azure o proxies inversos generales.

Para permitir que IIS Express comience a solicitar certificados de cliente y, por lo tanto, los pase al lado del servidor, se debe editar el archivo de configuración:

Toda la configuración está dentro de la carpeta de la solución en .vsconfigapplicationhost.config

Asegúrese de que los siguientes valores estén establecidos:


   

y


Sección de Reseñas y Valoraciones

Recuerda que te concedemos valorar este tutorial si diste con el resultado.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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