¿Es posible limitar las conexiones del servidor a los clientes con un certificado específico?

2

Por lo general, cuando leo sobre SSL y HTTP, dice que el certificado está configurado para autenticar que el host es quien dice que es. ¿Es posible configurar el host para evitar que procese las solicitudes, excepto para los clientes que hayan instalado previamente el certificado ssl correcto?

si esto no es posible, cualquier sugerencia para los tipos de tecnologías que podrían hacer esto sería útil.

    
pregunta MikeJ 23.06.2013 - 15:05
fuente

1 respuesta

4

Es posible limitar las conexiones del servidor al cliente con certificados específicos. Cuando se usa SSL / TLS, a veces se denomina autenticación de cliente SSL o autenticación mutua como el cliente autentica el servidor y el servidor autentica al cliente.

Una implementación gratuita de una autenticación mutua utilizando SSL / TLS requerirá configurar una infraestructura de clave pública y crear una Autoridad de certificados (CA). Su servidor web deberá admitir SSL / TLS y tener un certificado.

Se puede hacer fácilmente usando OpenSSL .

Crear una autoridad de certificación

  • Crear una nueva CA (clave privada y certificado).

Crear un certificado de servidor

  • Crear nueva clave privada del servidor y solicitud de certificado.

  • Haga que la nueva CA firme el certificado del servidor.

Certificado de cliente.

  • Crear una solicitud de certificado de cliente.
  • Firme el certificado del cliente usando el certificado de CA y la clave privada creado anteriormente.

Autenticación del cliente

  • Instale su certificado de CA en su navegador.
  • Configure su servidor web para autenticar a los usuarios de acuerdo con lo proporcionado certificado de cliente.

Resources

Acceso web seguro

¿Cuál es la diferencia entre un“ certificado de cliente ”x.509 y un certificado SSL normal?

    
respondido por el Moustache 23.06.2013 - 20:15
fuente

Lea otras preguntas en las etiquetas