3

次の問題があります。

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 サービスとライブラリをコンパイルしようとしました。

私の開発環境が実行されているシステムは、Microsoft Office SharePoint Server 2007 SP2 x64 および Visual Studio 2008 SP1 を備えた Windows Server 2008 Standard SP1 x64 です。.Net Framework 3.5 SP1 がサーバーにインストールされています。

誰かが私を正しい方向に向けることができれば幸いです。

敬具 レネ・ウィンデガー

4

4 に答える 4

0

あなたの例外は次のように述べています:

指定された暗号化アルゴリズムは、このプラットフォームではサポートされていません

別の暗号プロバイダーを試す必要があります。すべての暗号化プロバイダーがすべてのシステムで利用できるわけではありません。MSDN にはそれらの完全なリストがあります。

于 2009-08-26T09:20:19.477 に答える
0

ASP.Net Web サービスを無効にして、WCF サービスを導入したところ、すべてが正常に機能するようになりました。

于 2009-08-27T20:49:54.847 に答える
0

MSDN から:

PlatformNotSupportedException - 現在のプラットフォームでサポートされているキー サイズがありません。[リンク]

どのキーサイズを使用していますか?

キーの最小サイズは 128 ビットで、最大サイズは 256 ビットです。[リンク]

于 2009-08-24T15:33:27.510 に答える
0

サーバーはどこにありますか? Microsoft は、世界の特定の地域 (中国、北朝鮮など) で高強度の暗号を使用することを許可されていません。

さらに、特定の暗号が使用されるのを防ぐために適用できるグループ ポリシー設定があります (たとえば、政府機関は、グループ ポリシーを介して FIPS アルゴリズムのみを許可することを義務付けています)。

于 2009-08-26T09:24:33.603 に答える