1

Мое приложение mvc использует сертификат (хранится в хранилище «Root Certification Authority» локального компьютера), но не может получить к нему доступ, пока на веб-сервере нет активных пользователей, вошедших в систему [на машину].

Это вызывает сбой службы, когда пользователь входит в веб-приложение.

<clientCertificate storeLocation="LocalMachine" storeName="Root"  509FindType="FindBySubjectName" findValue="certificate name" />

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

Любая помощь приветствуется, спасибо большое!

1 ответ1

0

Я нашел решение моей проблемы. Однако я не уверен, почему это работает. С помощью экспериментов я смог обнаружить, что IIS не будет пытаться читать сертификаты из любого местоположения магазина, кроме "LocalMachine" и любого имени магазина, за исключением "Personal".

Мне потребовалось некоторое время, чтобы прийти к такому выводу, и я попробовал большинство комбинаций storeLocation и различных storeNames.

Если бы кто-нибудь знал, почему хранилище корневых сертификатов недоступно для IIS, это было бы интересно узнать.

Спасибо!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .