Я хочу быть по-настоящему педантичным, так как я ботаник безопасности :)
HTTPS использует SSL, и это его двоюродный брат, ратифицированный IETF, TLS. SSL / TLS может предложить четыре службы безопасности:
1) проверка подлинности сервера
2) канальное шифрование
3) обнаружение взлома канала
4) аутентификация клиента
Обычно вы получаете авторизацию сервера бесплатно, но только если совпадают имя хоста и общее имя в сертификате SSL / TLS сервера. Если они не совпадают, ваш браузер предупредит вас. Вы обычно тоже получаете защиту канала бесплатно, но это только потому, что сервер и клиент согласовывают требование такой защиты. Теоретически, но редко на практике, сервер и клиент могут согласиться не использовать одну или несколько защит каналов.
Наконец, клиентская аутентификация - это когда сервер хочет, чтобы вы представили сертификат (фактически, чтобы подтвердить, что у вас есть связанный закрытый ключ), чтобы подтвердить, что вы являетесь вами. Аутентификация клиента используется редко.