У меня Windows 2003, IIS 6.0, приложение ASP.NET, использующее сертификат с закрытым ключом.
Пользователь в домене "domainCompany \ Pre_Certificado" устанавливает сертификат на локальный компьютер хранилища.
domainCompany \ Pre_Certificado является администратором в группе IIS_WPG, имеет локальные политики: «Войти как служба»
Я настраиваю AppPool Identity в IIS 6.0 для: domainCompany \ Pre_Certificado
Приложение ASP.NET выполняется с использованием идентификатора :: domainCompany \ Pre_Certificado
Я перерабатываю AppPool и запускаю приложение, получаю System.Security.Cryptography.CryptographicException: не удается найти сертификат и закрытый ключ для расшифровки
Если я протестирую снова, войдите в сеанс на сервере IIS, используя пользователя domainCompany \ Pre_Certificado, я вызываю страницу в приложении ASP.NET, и все в порядке.
(примечание: войдите на сервер IIS с помощью сервера терминалов)
Но если выйти из сеанса на сервере IIS (пользователь: domainCompany \ Pre_Certificado), я получаю ту же ошибку:
System.Security.Cryptography.CryptographicException: не удается найти сертификат и закрытый ключ для дешифрования.
Какие-либо предложения ??
Спасибо.
Вам также необходимо установить SSl в вашей локальной системе, из которой вы запускаете приложение.