(2014-01-14 12:11:45 отредактировано Олег Мишенькин)

Ошибка при обращении к приватному ключу в приложении IIS

Есть неэкспортируемый ключ на RuToken девайсе. Ключ от CryptoPro. При попытке подписать или расшифровать данные этим ключом в приложении IIS или в приложении, установленном как Windows service кидается System.Security.Cryptography.CryptographicException: The Keyset parameter is invalid. При выполнении того же кода, но в консольном приложении, все проходит отлично. В чем может быть причина?

System.Security.Cryptography.CryptographicException: The Keyset parameter is invalid.

   at System.Security.Cryptography.Pkcs.EnvelopedCms.DecryptContent(RecipientInfoCollection recipientInfos, X509Certificate2Collection extraStore)
   at System.Security.Cryptography.Pkcs.EnvelopedCms.Decrypt()

Re: Ошибка при обращении к приватному ключу в приложении IIS

Здравствуйте!

По всей видимости при обращении к ключу идет попытка показать диалог для ввода PIN-кода. Сервисы по умолчанию не взаимодействуют с рабочим столом. Показывается ли диалог в консольном приложении? Можно попробовать выставить сервису на вкладке Log on свойство  «Allow service to interact with desktop». Если поможет, то дело в этом.