OPRAVA: Při spuštění aplikace založené na rozhraní .NET Framework, která spouští pracovní postupy jazyka Extensible Object Markup Language na počítači s povoleným algoritmem FIPS, obdržíte výjimku System.InvalidOperationException

Platí pro
.NET Framework 3.5 Service Pack 1

Příznaky

Vezměte v úvahu následující scénář:

  • Povolili jste v počítači algoritmus standardu FIPS (Federal Information Processing Standard).
  • Spustíte spravovanou aplikaci, která v počítači spustí pracovní postupy XOML (Extensible Object Markup Language).
  • Aplikace běží v rozhraní .NET Framework 2.0 nebo v novějších verzích.

V tomto scénáři dojde k chybovému ukončení aplikace. Navíc je vyvolána výjimka System.InvalidOperationException a zobrazí se následující chybová zpráva:

Poznámka

Tato implementace není součástí kryptografických algoritmů ověřených standardem FIPS platformy Windows.

Příčina

K tomuto problému dochází, protože programovací model Windows Workflow Foundation implementuje algoritmy hash pomocí algoritmu MD5 (Message Digest 5). MD5 ale není kompatibilní s algoritmem FIPS.

Řešení

Informace o opravě hotfix

Podporovanou opravu hotfix poskytuje Microsoft. Tato oprava hotfix je však určena pouze k opravě problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému.

 Pokud je oprava hotfix dostupná ke stažení, je k dispozici část "Oprava hotfix ke stažení" v horní části tohoto článku znalostní báze Knowledge Base. Pokud se tato část nezobrazí, odešlete žádost službám zákazníkům a podpoře společnosti Microsoft o získání opravy hotfix.

Poznámka: Pokud se vyskytnou další problémy nebo je vyžadováno jakékoli řešení potíží, budete pravděpodobně muset vytvořit samostatnou žádost o služby. Další dotazy a problémy týkající se podpory, které se netýkají této konkrétní opravy hotfix, podléhají běžným sazbám za podporu. Úplný seznam telefonních čísel zákaznických služeb a podpory společnosti Microsoft nebo vytvoření samostatné žádosti o služby naleznete na následujícím webu společnosti Microsoft:

http://support.microsoft.com/contactus/?ws=support Poznámka: Formulář "Hotfix download available" (K dispozici je ke stažení opravy hotfix) zobrazuje jazyky, pro které je oprava hotfix k dispozici. Pokud svůj jazyk nevidíte, je to proto, že pro tento jazyk není k dispozici oprava hotfix.

Požadavky

Chcete-li nainstalovat tuto opravu hotfix, musíte mít nainstalované rozhraní .NET Framework 3.5 Service Pack 1 (SP1).

Požadavky na restartování

Po instalaci této opravy hotfix není nutné počítač restartovat, pokud se nepoužívá žádná instance rozhraní .NET Framework.

Informace o nahrazení opravy Hotfix

Tato oprava hotfix nenahrazuje jiné opravy hotfix.

Informace o souborech

Anglická verze této opravy hotfix má následující (nebo pozdější) atributy souborů. Data a časy pro tyto soubory jsou uvedeny v čase UTC (Coordinated Universal Time). Při zobrazení informací o souboru jsou převedeny na místní čas. Rozdíl mezi místním časem a časem UTC naleznete na kartě Časové pásmo na panelu Datum a čas v okně Ovládací panely.

Pro všechny podporované verze systémů Windows Server 2000, Windows Server 2003 a Windows XP pro platformu x86

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
System.workflow.activities.dll 3.0.4203.4443 1,142,784 17-Listopad-2009 22:17 x86
System.workflow.componentmodel.dll 3.0.4203.4443 1,630,208 17-Listopad-2009 22:17 x86
System.workflow.runtime.dll 3.0.4203.4443 540,672 17-Listopad-2009 22:17 x86

Pro všechny podporované verze systémů Windows Server 2000, Windows Server 2003 a Windows XP pro platformu x64

Název souboru Verze souboru Velikost souboru Datum Čas Platforma
System.workflow.activities.dll 3.0.4203.4443 1,060,864 17-Listopad-2009 21:34 x86
System.workflow.componentmodel.dll 3.0.4203.4443 1,519,616 17-Listopad-2009 21:34 x86
System.workflow.runtime.dll 3.0.4203.4443 454,656 17-Listopad-2009 21:34 x86

Stav

Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.

Alternativní řešení

Pokud chcete tento problém obejít, zakažte u aplikace algoritmus FIPS. Postupujte podle kroků popsaných na následujícím webu MSDN (web MSDN (Microsoft Developer Network)):

http://blogs.msdn.com/shawnfa/archive/2008/03/14/disabling-the-fips-algorithm-check.aspx Poznámka: Tato metoda funguje pouze pro aplikace, které běží v rozhraní .NET Framework 2.0 SP1 nebo v novějších verzích.

Další informace

Další informace o povolení algoritmu FIPS v počítači naleznete na následujícím webu MSDN:

http://blogs.msdn.com/shawnfa/archive/2005/05/16/417975.aspx