我有以下問題。System.PlatformNotSupportedException AesCryptoServiceProvider
我創建了一個使用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()
我試着編譯webservice和類庫在不同的平臺上沒有任何改變。
我的開發環境運行的系統是帶有Microsoft Office SharePoint Server 2007 SP2 x64和Visual Studio 2008 SP1的Windows Server 2008 Standard SP1 x64。 .Net Framework 3.5 SP1安裝在服務器上。
如果有人能指出我正確的方向,我會很感激。
親切的問候 劉若英Windegger
我正在使用256位的密鑰大小。 由於問題在構造函數被調用時發生,而構造函數在從WebPart調用時工作,所以我不知道平臺差異應該放在哪裏。 – superreeen 2009-08-24 15:49:53