Проблема с проверенными криптографическими алгоритмами FIPS - PullRequest
8 голосов
/ 20 января 2010

Я использую 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 ГГц.

Я занимаюсь разработкой приложения CF WPF, в котором используется библиотека составных приложений (CAL) группы Microsoft Patterns & Practices.

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

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

Я обнаружил исправление, которое должно исправить это, в статье 935434 базы знаний Майкрософт. Однако установщик этого исправления сообщает о следующей ошибке:

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

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

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

Спасибо, Dave

Ответы [ 2 ]

17 голосов
/ 10 февраля 2010

Интересно, включена ли проверка соответствия 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

7 голосов
/ 20 августа 2011

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

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

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

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

Наслаждайся !!!

...