Доступ к сертификату закрытого ключа IIS 6 - PullRequest
0 голосов
/ 05 мая 2010

У нас есть веб-приложение asp.net, работающее в платформе 2.0 и размещенное на сервере IIS 6, а ОС - Windows Server 2003. Веб-приложение запрашивает сертификат клиента для аутентификации веб-службой. Мы олицетворяли пул приложений с помощью пользователя «Сетевая служба».

Проблема в том, что нам нужно получить доступ к закрытому ключу сертификата, который хранится в ключе машины / в моем хранилище. Пользовательская сетевая служба не может получить доступ к ключу.

Мы предоставили привилегии пользователю сетевой службы с помощью инструмента winhttpcertcfg.exe, однако результат тот же.

Когда мы обезличиваем пул приложений с локальным администратором, результат будет успешным. Поэтому мы считаем, что проблема заключается в привилегиях пользователя.

Если бы кто-то мог дать нам некоторую информацию, мы были бы благодарны.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 12 мая 2010

Наконец, мы получили решение после многих неудачных результатов, но в конце у каждой проблемы есть свое решение.

Наше решение состоит из создания учетной записи администратора для локальной машины. После этого мы регистрируемся с этой учетной записью и запускаем команду MMC / s . Мы импортируем сертификат в LOCAL_MACHINE / Мой магазин .

Вторая часть заключается в удалении пользователя из группы администраторов и . Мы создаем служебную учетную запись для приложения ASP.NET 2.0 с созданным пользователем , что лучше объяснить в следующий URL http://msdn.microsoft.com/en-us/library/ms998297.aspx.

Удачи.

1 голос
/ 26 марта 2012

Как по мне, работает только это решение (IIS 6, Win 2003 Srv), но с одной проблемой ... Моя специальная учетная запись может читать сертификат из приложения ASP.NET только в том случае, если я запускаю какое-либо приложение до него с правами («Запуск от имени…»). Без этого действия возникает ошибка безопасности при попытке отправить http-запрос (WinHttpRequest) с нужным мне сертификатом.

...