2010-01-20 7 views
8

J'utilise Visual Studio 2008 version 9.0.30729.1 SP avec .NET 3.5 SP 1 sous Windows XP Pro Version 2002 SP 3 avec un processeur Intel Core 2 Duo E8400 3 GHz.Problème avec les algorithmes cryptographiques validés FIPS

Je développe une application C# WPF qui utilise la Bibliothèque d'applications composites (CAL) Microsoft Patterns & de Practices Group.

Je reçois l'erreur suivante compliation en XAML:

« MC1000: Cette mise en œuvre ne fait pas partie de la plate-forme Windows FIPS algorithmes de chiffrement validés. »

J'ai trouvé un correctif qui est censé résoudre ce problème dans Microsoft Base de connaissances aritcle 935434. Cependant, le programme d'installation de ce correctif signale l'erreur suivante:

« Le patch de mise à niveau ne peut pas être installé par le service Windows Installer car le programme à mettre à niveau est peut-être manquant ou le correctif de mise à niveau peut mettre à jour une version différente du programme Vérifiez que le programme à mettre à niveau existe sur votre ordinateur et que vous disposez du correctif de mise à niveau correct.

La page du correctif répertorie .NET 3.0 comme prérequis. Bien que je travaille avec. Net 3.5, mon ordinateur a également installé .NET 3.0. Je m'attendrais donc à ce correctif à installer. C'était mon espoir que même si le correctif est ciblé sur .NET 3.0, il résoudrait néanmoins mon problème.

Dans tous les cas, je ne peux pas installer le correctif. Est-ce que quelqu'un a d'autres suggestions sur la façon dont je peux passer l'erreur de compilation «Cette implémentation ne fait pas partie de ...» que je vois?

Merci, Dave

Répondre

17

Je me demande si la vérification de la conformité FIPS est activée sur votre machine. Voici un article que j'ai écrit il y a un moment qui parle de l'éteindre et de la raison pour laquelle vous pourriez recevoir ces messages d'erreur. Fondamentalement FIPS est une norme du gouvernement fédéral américain pour la sécurité et le cryptage. En fonction de cela, certains algorithmes de chiffrement ne fonctionneront pas sur votre machine si votre machine fonctionne en mode de conformité FIPS. Une solution facile dans ce cas est de désactiver la vérification de conformité FIPS. La bonne solution consiste à choisir l'algorithme de chiffrement correct.

Voici mon message: http://blog.aggregatedintelligence.com/2007/10/fips-validated-cryptographic-algorithms.html et celui-ci: http://blog.aggregatedintelligence.com/2009/08/cryptographic-algorithms-and-net.html

7

J'ai quelques heures à la recherche de cette réponse.

J'utilise Win7 64 bits, je tourne comme Disabled cette politique locale:

cryptographie système: utiliser FIPS 140 algorithmes de chiffrement compatibles, y compris le cryptage, les algorithmes de hachage et la signature

Sur Panneau de configuration - > Outils d'administration -> Stratégie de l'ordinateur local -> Configuration de l'ordinateur -> Paramètres Windows -> Paramètres de sécurité -> Stratégies locales -> Options de sécurité

Profitez-en !!!

+1

Cela fonctionnera, mais peut violer les paramètres de sécurité qui ont été activés pour une raison. Une solution locale à Visual Studio peut être trouvée ici: https://blogs.msdn.microsoft.com/brijs/2010/08/10/édition-de-cette-implémentation-est-ne-pas-partie-de-la-windows-plateforme-fips-validated-cryptographic-algorithmes-exception-while-construction-outlook-vsto- add-in-in-vs-2010 / – user3076252

Questions connexes