Можно ли автоматически представить сертификат клиента?
При реализации клиентских TLS-сертификатов браузер всегда представляет всплывающее окно с доступными (и, возможно, подходящими?) Сертификатами.
Есть ли у сервера способ запросить определенный сертификат, который будет немедленно предоставлен браузером, не выполняя всплывающее окно?
Статья Wikipedia по аутентификации на стороне клиента описывает схему транзакций, но без особых подробностей:
Сервер запрашивает сертификат у клиента, чтобы можно было взаимно аутентифицировать соединение, используя сообщение CertificateRequest.
1 ответ
Поведение выбора клиентского сертификата зависит только от клиентского программного обеспечения (например, браузера) и не имеет ничего общего с сервером (кроме требования сертификата клиента в запросе).
Например, Microsoft Internet Explorer 8+ не открывает диалоговое окно выбора сертификата, если найден только один подходящий сертификат. Если подходящих сертификатов не найдено или имеется несколько допустимых сертификатов, отображается всплывающее диалоговое окно.