SSL est l'authentification par clé publique. Le plus souvent, elle est utilisée pour authentifier l'identité du serveur distant... le serveur présente un certificat, signé par la clé privée d'une autorité de certification, et votre navigateur le vérifie par rapport à la clé publique de l'autorité.
Il est également possible d'utiliser le protocole SSL pour authentifier l'identité du client. Dans ce cas, vous configurez votre navigateur pour qu'il présente un certificat client lorsqu'il se connecte à un serveur distant, et le serveur distant authentifie le certificat auprès d'une autorité.
Tout ceci est relativement facile et bien pris en charge par la plupart des serveurs web. Ce document traite de la mise en place d'Apache. Le site SSLRequire La déclaration fait le gros du travail pour ce genre de configuration.