У меня следующая проблема.
Я создал класс, который использует AesCryptoServiceProvider для шифрования и дешифрования некоторых данных. Я использую класс в SharePoint WebPart, и все работает отлично. Я также использую тот же класс в том же веб-приложении в пользовательском веб-сервисе SharePoint, и каждый раз, когда вызывается конструктор System.Security.Cryptography.AesCryptoServiceProvider, он вызывает исключение System.PlatformNotSupportedException со следующей трассировкой стека.
System.PlatformNotSupportedException: The specified cryptographic algorithm is not supported on this platform.
at System.Security.Cryptography.CapiNative.AcquireCsp(String keyContainer, String providerName, ProviderType providerType, CryptAcquireContextFlags flags, Boolean throwPlatformException)
at System.Security.Cryptography.AesCryptoServiceProvider..ctor()
at m2009_wu.ProvisioningLibrary.ConfigManager..ctor()
Я пытался скомпилировать веб-сервис и библиотеку с классом для разных платформ без каких-либо изменений.
Система, в которой работает моя среда разработки, - это Windows Server 2008 Standard SP1 x64 с Microsoft Office SharePoint Server 2007 SP2 x64 и Visual Studio 2008 SP1. .Net Framework 3.5 SP1 установлен на сервере.
Я был бы рад, если бы кто-нибудь мог указать мне правильное направление.
С уважением
Рене Виндеггер