SSL es autenticación de clave pública. Por lo general, se usa para autenticar la identificación del servidor remoto ... el servidor presenta un certificado, firmado por la clave privada de una autoridad de certificación, y su navegador lo verifica con la clave pública de las autoridades.
También es posible usar SSL para autenticar la identidad del cliente. En este caso, configura su navegador para presentar un certificado de cliente cuando se conecta a un servidor remoto, y el servidor remoto autenticará el certificado contra alguna autoridad.
Todo esto es relativamente fácil y bien soportado por la mayoría de los servidores web. Este documento analiza la configuración de Apache. La declaración SSLRequire realiza la mayor parte del trabajo pesado para este tipo de configuración.