У меня есть установка nginx и самозаверяющий центр сертификации, на котором я хочу, чтобы мои пользователи проходили аутентификацию с помощью клиентских сертификатов, подписанных этим центром сертификации.
В Linux все отлично работает как с Firefox, так и с Chrome. На Windows 10 Firefox работает отлично. Так что я знаю, что это не неправильная конфигурация сервера, системных часов или самих сертификатов.
Я импортирую сертификаты, выполнив certmgr.msc. Я храню сертификат клиента в "Личном" хранилище, а сертификат ЦС - в "Доверенных корневых центрах сертификации". Затем я перезагружаю chrome через chrome://restart
и даже перезагружаю Windows безрезультатно.
После того, как я получил (ожидаемое) предупреждение о том, что подлинность сертификата сервера не проверяется, в Linux и в Firefox в Windows мне предоставляется опция "Все равно продолжить". На Windows Chrome и IE мне не дают такой опции. Chrome представляет следующий экран:
Я использую Chrome v56 (64bit)
Есть ли способ обойти эту проблему, о которой я не знаю? Почему Chrome убрал возможность продолжить работу в Windows, но эта опция все еще существует в других ОС?
РЕДАКТИРОВАТЬ
В MacOS Chrome ведет себя как в Linux. После импорта сертификатов в цепочку для ключей пользователя мне выдается то же предупреждение и опция "Все равно продолжить".
Я не знаю, является ли это проблемой Chrome или ограничением безопасности, которое применяет Windows, но я нахожу это крайне непрактичным и раздражающим.