Как отключить сокращенное квитирование SSL для выполнения полного квитирования при каждом вызове on lighttpd?

Я понимаю поток подтверждения ssl, но я столкнулся с логической проблемой. Когда пользователь выбирает сертификат, мне нужно проверить его на соответствие приложению, чтобы знать, что он надежен и соответствует любому пользователю системы. Но если нет, я должен разрешить пользователю снова попросить выбрать другой. Возможно, у пользователя установлено несколько сертификатов на своем компьютере и он по ошибке выбрал неправильный сертификат.

В моем реальном сценарии, чтобы выбрать другой сертификат, пользователь должен закрыть браузер и снова открыть его, но это отрицательно влияет на пользовательский опыт, и я хотите его улучшить.

Решение устанавливает подтверждение для каждого запроса, поэтому оно позволяет пользователю выбрать другой.

Но как это сделать?

Самый важный вопрос, который я нашел, был https://security.stackexchange.com/questions/56623/avoiding-ssl-handshake-for-each-call. тому назад). При полном рукопожатии сертификаты отправляются, а асимметрично происходит криптография (RSA, Diffie-Hellman ...)

  • Сокращенное рукопожатие - это то, что клиент и сервер запоминают друг друга; более точно они запоминают алгоритмы и ключи, которые они установлены в предыдущем полном рукопожатии, и соглашаются повторно использовать их (технически они повторно используют "главный секрет" и извлекают из него свежий ключи шифрования для этого соединения).
  • Я могу освободить любой файл cookie, закрыть вкладку и отключить поддержку активности, второе рукопожатие не открывает запрос сертификата. Он использует предыдущее выбранное, а для Chrome, например, нет опции «запомнить мое решение», как у Firefox. То же самое происходит с Edge, Opera, Edge и т. Д. Это стандарт?

    Я полагаю, что им можно управлять со стороны сервера, запрашивая новое подтверждение SSL. у него должен быть способ повторно согласовать эту аутентификацию.

    5
    задан 17 April 2017 в 16:40
    1 ответ

    Это соответствует тому же поведению HTTP Basic Auth, так что браузеры запоминают эти учетные данные на время сеанса браузера и не позволяют забыть их.

    1
    ответ дан 3 December 2019 в 02:01

    Теги

    Похожие вопросы