Estoy tratando de implementar un sistema de inicio de sesión para iniciar sesión en un sitio web mediante la autenticación de clave pública. No estoy seguro de si esto es factible.Verificar la clave privada del usuario para el inicio de sesión del sitio web
Esto es lo que planeo hacer: -
- Si bien la firma, la clave pública del usuario se guarda en el sitio web.
- Cuando el usuario intenta iniciar sesión más tarde, el sitio web le pide al usuario su clave privada correspondiente.
- El usuario se autentica si la clave privada coincide con la clave pública que el usuario proporcionó al registrarse.
He visto sitios como startssl.com que solicitan la clave privada del usuario para verificar su identidad (consulte la captura de pantalla adjunta). Entonces, ¿qué se necesita para implementar dicho sistema?
Pero no es el usuario que proporciona su clave privada derrotar el propósito ? La clave privada debe mantenerse privada en todos los casos. La forma en que normalmente se hace es que el sitio web cifra un token con la clave pública de los usuarios, y el usuario lo descifra utilizando su clave privada y lo proporciona al sitio web. – Ikke
Parece sencillo [autenticación de cliente] (http://httpd.apache.org/docs/2.0/ssl/ssl_howto.html) – Raffaele
Sí, la clave privada se mantiene privada en todo momento. No se envía al servidor. Vea cómo startssl.com le pide al usuario que verifique el uso de la clave privada en la captura de pantalla. Estoy buscando algo así. – Sparky