Simptom
Pretpostavimo da imate Microsoft SQL Server 2012, 2014 ili 2016 pokrenut na poslužitelju na kojem je omogućen Federal Information Processing Standard (FIPS). U toj situaciji, kada pokrenete ili provjerite valjanost paketa Microsoft SQL Server Integration Service (SSIS) koji sadrži komponentu skripte protoka podataka, prikazuje vam se sljedeća poruka o pogrešci:
Napomena
System.InvalidOperationException: ova implementacija nije dio kriptografskih algoritama koje je provjerio FIPS platforme sustava Windows. at System.Security.Cryptography.MD5 CryptoserviceProvider.. ctor()
Napomena Taj se problem pojavljuje kada je sljedeći potključ registra postavljen na 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
Uzrok
Taj se problem pojavljuje jer SSIS koristi MD5 algoritam. MD5 algoritam nije kompatibilan sa standardom FIPS.
Rješenje
Informacije o servisnom paketu
SQL Server 2016
Da biste riješili taj problem u sustavu SQL Server 2016, nabavite Service Pack 1 za SQL Server 2016.
O ažuriranjima za SQL Server 2016
Svaka nova međuverzija za SQL Server 2016 sadrži sve hitne popravke i sigurnosne popravke koji su obuhvaćeni prethodnom međuverzijom. Preporučujemo da instalirate najnoviju međuverziju za SQL Server 2016.
SQL Server 2014Da biste riješili taj problem u sustavu SQL Server 2014, nabavite Service Pack 2 za SQL Server 2014.
O ažuriranjima za SQL Server 2014
Svako novo ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim ažuriranjem. Preporučujemo da instalirate najnoviju međuverziju za SQL Server 2014.
SQL Server 2012Da biste riješili taj problem u sustavu SQL Server 2012, nabavite Service Pack 3 za SQL Server 2012.
O ažuriranjima za SQL Server 2012
Svako novo ažuriranje za SQL Server sadrži sve hitne popravke i sve sigurnosne popravke koji su bili obuhvaćeni prethodnim ažuriranjem. Preporučujemo da instalirate najnoviji servisni paket za SQL Server 2012.
Zaobilazno rješenje
Da biste zaobišli taj problem, isprobajte neku od sljedećih metoda:
Isključite FIPS pravilnik na poslužitelju. Da biste to učinili, pročitajte odjeljak "Konfiguriranje postavki pravilnika FIPS" na sljedećem web-mjestu TechNet:
Dodatne protumjere sustava NapomeneDa bi nova postavka stupila na snagu, morate ponovno pokrenuti aplikaciju.
Ta postavka utječe na sljedeću vrijednost registra u sustavu Windows Server:
HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\EnabledTa vrijednost registra odražava trenutnu postavku FIPS-a. Ako je ta postavka omogućena, vrijednost je 1. Ako je ta postavka onemogućena, vrijednost je 0.
Koristite druga rješenja za Microsoft .NET umjesto komponente Skripta.
Napomena MD5 algoritam programiran je unutar komponente skripte protoka podataka. Stoga tu komponentu skripte ne možete promijeniti.
Dodatne informacije
Integracijski servisi sustava SQL Server koriste nekoliko algoritama za šifriranje u sustavu Windows koji nisu usklađeni sa standardom FIPS 140-2, a koji su sigurnosni zahtjevi za kriptografske module. U SSIS 2012, primjerice, koristi se MD5. To nije usklađeno sa standardom FIPS 140-2 za izračunavanje vrijednosti raspršivanja koje se ne koriste radi sigurnosti. FIPS 140-2 definira sigurnosne standarde koje vlade SAD-a i Kanade koriste za provjeru razina sigurnosti za proizvode koji implementiraju šifriranje.
Status
Microsoft je potvrdio da je to problem u Microsoftovim proizvodima koji su navedeni u odjeljku „Odnosi se na“.