9

VisualStudio2008バージョン9.0.30729.1SPと.NET3.5SP 1を、Intel Core 2 Duo E84003GHzプロセッサを搭載したWindowsXPProバージョン2002SP3で実行しています。

Microsoft Patterns&PracticesグループのComposite Application Library(CAL)を使用するC#WPFアプリケーションを開発しています。

XAMLで次のコンパイルエラーが発生します。

「MC1000:この実装は、WindowsプラットフォームのFIPS検証済み暗号化アルゴリズムの一部ではありません。」

Microsoft Knowledge Base aritcle 935434でこれを修正するはずの修正プログラムを見つけました。ただし、この修正プログラムのインストーラーは次のエラーを報告します。

「アップグレードするプログラムが見つからないか、アップグレードパッチが別のバージョンのプログラムを更新する可能性があるため、Windowsインストーラサービスでアップグレードパッチをインストールできません。アップグレードするプログラムがコンピュータに存在し、インストールされていることを確認してください。正しいアップグレードパッチ。」

ホットフィックスのページには、前提条件として.NET3.0がリストされています。私は.Net3.5を使用していますが、私のマシンには.NET3.0もインストールされています。したがって、この修正プログラムがインストールされることを期待します。ホットフィックスが.NET3.0を対象としている場合でも、それでも問題が解決することを期待していました。

いずれにしても、修正プログラムをインストールできません。私が見ている「この実装は...の一部ではありません」というコンパイルエラーを回避する方法について、誰かが別の提案をしていますか?

ありがとう、デイブ

4

2 に答える 2

17

お使いのマシンでFIPSコンプライアンスチェックがオンになっているのではないかと思います。これは私がしばらく前に書いた投稿で、それをオフにすることと、なぜこのエラーメッセージが表示されるのかについて説明しています。基本的に、FIPSは、セキュリティと暗号化に関する米国連邦政府の標準です。これに基づいて、マシンがFIPS準拠モードで実行されている場合、一部の暗号化アルゴリズムはマシンで実行されません。その場合の簡単な修正は、FIPSコンプライアンスチェックをオフにすることです。正しい修正は、正しい暗号化アルゴリズムを選択することです。

これが私の投稿です:http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html そしてこれ:http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-および-net.html

于 2010-02-09T23:09:25.903 に答える
8

この答えを探すのに数時間かかります。

私は Win7 64 ビットを使用しています。このローカル ポリシーを無効にするだけです。

システム暗号化: 暗号化、ハッシュ、署名アルゴリズムなど、FIPS 140 準拠の暗号化アルゴリズムを使用します。

[コントロール パネル] -> [管理ツール] -> [ローカル コンピューター ポリシー] -> [コンピューターの構成] -> [Windows の設定] -> [セキュリティの設定] -> [ローカル ポリシー] -> [セキュリティ オプション]

楽しめ!!!

于 2011-08-20T00:53:02.257 に答える