SSL - это аутентификация с открытым ключом. Чаще всего он используется для аутентификации идентификатора удаленного сервера ... сервер представляет сертификат, подписанный закрытым ключом центра сертификации, а ваш браузер проверяет его по открытому ключу властей.
Также можно использовать SSL для аутентификации идентификатора клиента. В этом случае вы настраиваете свой браузер на представление сертификата клиента при подключении к удаленному серверу, и удаленный сервер будет проверять подлинность сертификата с некоторыми полномочиями.
Все это относительно просто и хорошо поддерживается большинством веб-серверов. Этот документ обсуждает настройку Apache. Оператор SSLRequire выполняет большую часть тяжелой работы для такого рода конфигурации.