Сертификаты недоступны, пока на веб-сервере нет активных входов
Мое приложение mvc использует сертификат (хранится в хранилище "Root Certification Authority" локального компьютера), но не может получить к нему доступ, пока на веб-сервере нет активных пользователей, вошедших [на машину].
Это вызывает сбой службы, когда пользователь входит в веб-приложение.
<clientCertificate storeLocation="LocalMachine" storeName="Root" 509FindType="FindBySubjectName" findValue="certificate name" />
Я волновался, что это могут быть разрешения или что-то в этом роде, но в процессе разработки ящики оставались в сети, и мы никогда не сталкивались с проблемой.
Любая помощь приветствуется, спасибо большое!
1 ответ
Я нашел решение моей проблемы. Однако я не уверен, почему это работает. С помощью экспериментов я смог обнаружить, что IIS не будет пытаться считывать сертификаты из любого местоположения магазина, кроме "LocalMachine" и любого имени магазина, за исключением "Personal".
Мне потребовалось некоторое время, чтобы прийти к такому выводу, и я попробовал большинство комбинаций storeLocation и различных storeNames.
Если бы кто-нибудь знал, почему хранилище корневых сертификатов недоступно для IIS, это было бы интересно узнать.
Спасибо!