Ошибка: 'ID1039: не удалось получить доступ к закрытому ключу сертификата

Я использую аутентификацию ADFS в Azure, но столкнулся со следующей проблемой:

Исключение типа "System.Configuration.ConfigurationErrorsException" возникло в System.IdentityModel.Services.dll, но не было обработано в коде пользователя.

Дополнительная информация: ID1024: Недопустимое значение свойства конфигурации.

Имя свойства: serviceCertificate

Ошибка: 'ID1039: не удалось получить доступ к закрытому ключу сертификата. Убедитесь, что список контроля доступа (ACL) в закрытом ключе сертификата предоставляет доступ пользователю пула приложений.

Отпечаток пальца: 'df113454dsf1321(значение здесь я изменил значение)''

когда я щелкаю правой кнопкой мыши по сертификату, а затем щелкаю по всей задаче, он не показывает опцию "Управление личными ключами" и предоставляет доступ пользователю IIS. Как я решаю проблему. Содержимое файла web.config:

<serviceCertificate>
        <certificateReference x509FindType="FindByThumbprint" findValue="dfdsfdfdf(here I changed the value)" storeLocation="LocalMachine" storeName="My" />
</serviceCertificate>

3 ответа

Я получал ту же проблему. Это исправление, позволяющее пользователю AppPool (NETWORK SERVICE) читать закрытый ключ сертификата).

  • Откройте оснастку MMC, запустив mmc.exe.
  • Выберите Файл -> Добавить / удалить оснастку. Выберите Сертификаты и нажмите "Добавить".
  • Выберите "Учетная запись компьютера". Нажмите Готово. Нажмите кнопку "Далее.
  • Разверните до Личные -> Сертификаты.
  • Щелкните правой кнопкой мыши свой сертификат и выберите Все задачи -> Управление закрытыми ключами.
  • Добавьте NETWORK SERVICE и дайте ему привилегии "читать".

Спасибо шивеш

Пожалуйста, проверьте настройки Application Pool для конкретного приложения. В расширенной настройке пула приложений: удостоверение должно быть NetworkService.

Также возможно, что даже если у вас есть сертификат, закрытый ключ не установлен в нужном месте. Я получил ту же ошибку, но добавления правильного пользователя (IIS AppPool\DefaultAppPool) было недостаточно. У меня также был импорт.pfx:

В Windows 7

-Открытая ММС
-Добавить оснастку "Сертификаты" для управления локальным компьютером
-Прямо нажмите Личный магазин, Все задачи-> Импорт
-Выберите файл.pfx (НЕ по умолчанию.crt /.cer)
-Введите пароль, завершите работу мастера

Это заставило мой местный сайт работать, когда больше ничего я не работал.

Другие вопросы по тегам