Firefox отклоняет сертификат IIS Express с ошибкой «SEC_ERROR_INADEQUATE_KEY_USAGE»

Firefox отклоняет сертификат IIS Express с ошибкой «SEC_ERROR_INADEQUATE_KEY_USAGE»

У меня есть IIS Express, на котором запущено веб-приложение .Net Core.

Chrome может просматривать версию HTTPS без проблем, и до недавнего времени так же было и с Firefox. Внезапно я получаю эту ошибку:

Ошибка безопасного соединения

Произошла ошибка при подключении к localhost:44358. Использование ключа сертификата неадекватно для предпринятой операции. Код ошибки: SEC_ERROR_INADEQUATE_KEY_USAGE

И в отличие от ошибки для самоподписанного сертификата, у меня нет возможности принять сертификат или нажать «Все равно продолжить».

Я пытался:

  • Восстановление хранилища сертификатов Firefox (удаление cert9.db и cert8.db)
  • Восстановление IISExpress.exe
  • Удаление и повторная установка IISExpress.exe
  • Обновление Visual Studio (2019)

решение1

Visual Studio генерирует свой собственный CA и устанавливает его в хранилище сертификатов Windows для веб-разработки. Вы можете настроить Firefox дляимпортировать центры сертификации из хранилища сертификатов Windowsвключив параметр security.enterprise_roots.enabled (ранее ImportEnterpriseRoots) в Firefox.

Чтобы разрешить Firefox использовать хранилище сертификатов Windows, выполните следующие действия:

  1. Откройте Firefox
  2. Перейдите к «about:config»
  3. Поиск «ImportEnterpriseRoots»
  4. Добавьте его, установив значение true
  5. Перезапустить Firefox

решение2

Вы можете получить SEC_ERROR_INADEQUATE_KEY_USAGEошибку, если веб-сайт имеет HTTPS-привязку, настроенную на использование сертификата, который больше не существует в хранилище сертификатов сервера. Если вы проверите соединение (нажав на значок замка), вы также увидите, что кнопка «Просмотреть сертификат» отсутствует, поскольку сертификат отсутствует. Очевидно, что это не то, что вы можете исправить в Firefox, но проблема на стороне сервера.

Решением в таком случае является изменение привязки (в IIS или IIS Express) для использования существующего и действительного сертификата.

Связанный контент