我有以下问题。
我创建了一个使用 AesCryptoServiceProvider 加密和解密某些数据的类。我在 SharePoint WebPart 中使用该类,一切正常。我还在自定义 SharePoint Web 服务中的同一 Web 应用程序上使用相同的类,并且每次调用 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()
我试图为不同的平台编译 web 服务和包含类的库,而没有任何改变。
运行我的开发环境的系统是 Windows Server 2008 Standard SP1 x64,带有 Microsoft Office SharePoint Server 2007 SP2 x64 和 Visual Studio 2008 SP1。.Net Framework 3.5 SP1 安装在服务器上。
如果有人能指出我正确的方向,我将不胜感激。
亲切的问候雷内温德格