ASP.NET MVC: «произошла внутренняя ошибка.» При загрузке байтов сертификата с X509Certificate2 - PullRequest
3 голосов
/ 23 мая 2011

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

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

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

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

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

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

1 Ответ

8 голосов
/ 26 мая 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...