Проблема с FIPS проверки криптографических алгоритмов

Я запускаю Visual Studio 2008 версии 9.0.30729.1 SP с .NET 3.5 SP 1 под Windows XP Pro версии 2002 SP 3 с процессором Intel Core 2 Duo E8400 3 ГГц.

Я разрабатываю приложение c# WPF, которое использует составную библиотеку приложений Microsoft Patterns & Practices group (CAL).

Я получаю следующую ошибку соответствия в XAML:

"MC1000: эта реализация не является частью криптографической платформы Windows, проверенной FIPS алгоритмы."

Я нашел исправление, которое должно исправить это в Microsoft Knowledge Base aritcle 935434. Тем не менее установщик этого исправления сообщает о следующей ошибке:

"обновление не может быть установлен при помощи установщика Windows, поскольку обновляемая программа отсутствует или пакет обновления предназначен для другой версии этой программы. Убедитесь, что обновляемая программа присутствует на компьютере и что у вас есть правильное обновление патча."

на странице исправления в качестве необходимого условия указан .NET 3.0. Хотя я работаю с .Net 3.5, на моей машине также установлен .NET 3.0. Поэтому я ожидаю, что это исправление будет установлено. Я надеялся, что, хотя исправление предназначено для .NET 3.0, оно тем не менее решит мою проблему.

в любом случае, я не могу установить исправление. У кого-нибудь есть альтернативные предложения о том, как я могу пройти мимо "эта реализация не является частью из..."ошибка компиляции, которую я вижу?

спасибо, Дэйв!--1-->

2 ответов


интересно, включена ли проверка соответствия FIPS на вашем компьютере. Вот сообщение, которое я написал некоторое время назад, что говорит об отключении его и почему вы можете получать эти сообщения об ошибках. В основном FIPS является стандартом федерального правительства США для безопасности и шифрования. Исходя из этого, некоторые алгоритмы шифрования не будут работать на вашем компьютере, если ваш компьютер работает в режиме соответствия FIPS. Простое исправление в этом случае - отключить проверку соответствия FIPS. Право выбрать правильный алгоритм шифрования.

вот мой пост: http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html и вот это: http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-and-net.html


У меня есть несколько часов, чтобы найти этот ответ.

Я использую 64 бит Win7, я просто отключаю эту локальную политику:

системная криптография: используйте криптографические алгоритмы, совместимые с FIPS 140, включая алгоритмы шифрования, хэширования и подписи

на Панель Управления - >Администрирование - >Политика Локального Компьютера - >Конфигурация Компьютера - >Настройка Windows - >Параметры Безопасности - >Локальные Политики - >Параметры Безопасности

наслаждайтесь!!!