У меня есть приложение Windows Form, написанное на C #, в котором есть файл app.config с некоторыми строками подключения, которые я шифрую с помощью aspnet_regiis и поставщика RSA.
Я экспортировал ключ и импортировал его на тестовом компьютере, добавил разрешения для ключа для группы пользователей, в которой я нахожусь, а затем попытался открыть скомпилированное приложение на этом компьютере.Я получаю сообщение об ошибке, что Windows не может загрузить провайдера RSA.
Однако ... когда я даю права администратора своей учетной записи, приложение прекрасно загружается без ошибок и может прочитать app.config.
Мне нужно, чтобы это приложение работало на компьютерах многих пользователей, которые не имеют прав администратора на своем компьютере.Я следовал многим учебникам о том, как зашифровать файл app.config с помощью aspnet_regiis, но ни один из них никогда не упоминал о необходимости входа в систему в качестве администратора, чтобы приложение могло использовать ключ при запуске приложения.
Есть идеи, почему это происходит?