ASP.NET MVC: "Произошла внутренняя ошибка". при загрузке байтов сертификата с помощью X509Certificate2

Я уже потратил несколько часов, чтобы решить эту ошибку. Странно, когда я использую эти библиотеки самостоятельно, он работает абсолютно нормально, но когда я их интегрирую с моим веб-сайтом ASP.NET MVC, он запускается бросая следующее исключение. Я также использовал флаг MachineKeySet на основе предложения здесь, но все равно не повезло. Может ли кто-нибудь помочь мне избавиться от этого исключения. Спасибо.

Произошла внутренняя ошибка.

Описание: Необработанное исключение произошли во время выполнения текущий веб-запрос. Пожалуйста, просмотрите трассировки стека для получения дополнительной информации о ошибка и где она возникла в код.

Сведения об исключении: System.Security.Cryptography.CryptographicException: Произошла внутренняя ошибка.

Ошибка источника:

Строка 194: если (String.IsNullOrEmpty(p12FilePassword))  Строка 196: сертификат = новый X509Certificate2 (p12FileBytes, "", X509KeyStorageFlags.MachineKeySet); Строка 197: else

Ответ 1

Я нашел решение здесь. Похож на известную проблему. Я использовал флаги X509KeyStorageFlags.MachineKeySet | X509KeyStorageFlags.PersistKeySet | X509KeyStorageFlags.Exportable вместе, и проблема исчезла. Другое решение - изменить идентификатор приложения в LOCALSERVICE.