Symptômes
Prenons le scénario suivant :
- Vous activez l’algorithme FIPS (Federal Information Processing Standard) sur un ordinateur.
- Vous démarrez une application managée qui exécute des workflows Extensible Object Markup Language (également appelés XOML) sur l’ordinateur.
- L’application s’exécute sur .NET Framework 2.0 ou versions ultérieures.
Dans ce scénario, l’application se bloque. En outre, une exception System.InvalidOperationException est levée et vous recevez le message d’erreur suivant :
Remarque
Cette implémentation ne fait pas partie des algorithmes de chiffrement validés FIPS de la plateforme Windows.
Cause
Ce problème se produit parce que Windows Workflow Foundation implémente des algorithmes de hachage à l’aide de Message Digest 5 (MD5). Toutefois, MD5 n’est pas conforme à l’algorithme FIPS.
Résolution
Informations sur le correctif logiciel
Un correctif logiciel pris en charge est disponible auprès de Microsoft. Toutefois, il est conçu uniquement pour corriger le problème décrit dans cet article. Appliquez ce correctif logiciel uniquement aux systèmes qui rencontrent ce problème spécifique.
Si le correctif logiciel est disponible en téléchargement, une section « Téléchargement de correctif logiciel disponible » figure en haut du présent article de la Base de connaissances. Si cette section n’apparaît pas, envoyez une demande au service clientèle et au support technique Microsoft pour obtenir le correctif logiciel.
Remarque Si des problèmes supplémentaires surviennent ou si des procédures de dépannage sont nécessaires, vous devrez peut-être créer une demande de service distincte. Les coûts habituels du support s'appliqueront aux autres questions et problèmes du support non directement liés au correctif logiciel en question. Pour obtenir la liste complète des numéros de téléphone des services d'assistance technique Microsoft ou pour créer une demande de service distincte, reportez-vous au site web de Microsoft à l'adresse suivante :
http://support.microsoft.com/contactus/?ws=support Remarque Le formulaire « Téléchargement du correctif logiciel disponible » affiche les langues pour lesquelles le correctif est disponible. Si votre langue n'est pas répertoriée, cela signifie qu'aucun correctif logiciel n'est disponible pour cette langue.
Configuration requise
Le .NET Framework 3.5 Service Pack 1 (SP1) doit être installé pour appliquer ce correctif.
Nécessité de redémarrer
Vous n’avez pas besoin de redémarrer l’ordinateur après avoir appliqué ce correctif logiciel si aucune instance du .NET Framework n’est utilisée.
Informations sur le remplacement des correctifs logiciels
Ce correctif logiciel ne remplace pas les autres correctifs logiciels.
Informations de fichier
La version anglaise de ce correctif logiciel contient les attributs de fichier (ou les attributs de fichier ultérieurs) répertoriés dans le tableau suivant. Les date et heure de création de ces fichiers sont exprimées en temps universel coordonné (UTC). Lorsque vous affichez les informations des fichiers, les données sont converties en heure locale. Pour connaître le décalage entre l’heure UTC et l’heure locale, utilisez l’onglet Fuseau horaire dans l’élément Date et heure du Panneau de configuration.
Pour toutes les versions x86 prises en charge de Windows Server 2000, de Windows Server 2003 et de Windows XP
| Nom de fichier | Version du fichier | Taille du fichier | Date | Heure | Plateforme |
|---|---|---|---|---|---|
| System.workflow.activities.dll | 3.0.4203.4443 | 1 142 784 | 17-Nov-2009 | 22:17 | x86 |
| System.workflow.componentmodel.dll | 3.0.4203.4443 | 1,630,208 | 17-Nov-2009 | 22:17 | x86 |
| System.workflow.runtime.dll | 3.0.4203.4443 | 540,672 | 17-Nov-2009 | 22:17 | x86 |
Pour toutes les versions x64 prises en charge de Windows Server 2000, de Windows Server 2003 et de Windows XP
| Nom de fichier | Version du fichier | Taille du fichier | Date | Heure | Plateforme |
|---|---|---|---|---|---|
| System.workflow.activities.dll | 3.0.4203.4443 | 1,060,864 | 17-Nov-2009 | 21:34 | x86 |
| System.workflow.componentmodel.dll | 3.0.4203.4443 | 1,519,616 | 17-Nov-2009 | 21:34 | x86 |
| System.workflow.runtime.dll | 3.0.4203.4443 | 454,656 | 17-Nov-2009 | 21:34 | x86 |
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Solution de contournement
Pour contourner ce problème, désactivez l’algorithme FIPS pour l’application. Pour ce faire, suivez les étapes décrites dans le site Web MSDN (Microsoft Developer Network) suivant :
http://blogs.msdn.com/shawnfa/archive/2008/03/14/disabling-the-fips-algorithm-case activée.aspx Remarque Cette méthode fonctionne uniquement pour les applications qui s’exécutent sur .NET Framework 2.0 SP1 ou sur des versions ultérieures.
Informations supplémentaires
Pour plus d’informations sur l’activation de l’algorithme FIPS sur un ordinateur, visitez le site web MSDN suivant :
http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx