Symptom
Antag, at du har Microsoft SQL Server 2012, 2014 eller 2016 kørende på en server, der har FIPS (Federal Information Processing Standard) aktiveret. I denne situation modtager du følgende fejlmeddelelse, når du kører eller validerer en Microsoft SQL Server Integration Service-pakke (SSIS), der indeholder en dataflowscriptkomponent:
Bemærk
System.InvalidOperationException: Denne implementering er ikke en del af Windows Platform FIPS-validerede kryptografiske algoritmer. at System.Security.Cryptography.MD5 CryptoserviceProvider.. ctor()
Bemærk! Dette problem opstår, når følgende undernøgle i registreringsdatabasen er angivet til 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\fipsalgorithmpolicy
Årsag
Dette problem opstår, fordi SSIS anvender MD5-algoritmen. MD5-algoritmen er ikke FIPS-kompatibel.
Løsning
Oplysninger om servicepakker
SQL Server 2016
Du kan løse dette problem i SQL Server 2016 ved at hente Service Pack 1 til SQL Server 2016.
Om opdateringer til SQL Server 2016
Hvert nyt build til SQL Server 2016 indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med det tidligere build. Vi anbefaler, at du installerer det nyeste build til SQL Server 2016.
SQL Server 2014Du kan løse dette problem i SQL Server 2014 ved at hente Service Pack 2 til SQL Server 2014.
Om opdateringer til SQL Server 2014
Hver ny opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige opdatering. Vi anbefaler, at du installerer det nyeste build til SQL Server 2014.
SQL Server 2012Du kan løse dette problem i SQL Server 2012 ved at hente Service Pack 3 til SQL Server 2012.
Om opdateringer til SQL Server 2012
Hver ny opdatering til SQL Server indeholder alle de hotfixes og alle de sikkerhedsrettelser, der fulgte med den forrige opdatering. Vi anbefaler, at du installerer den nyeste servicepakke til SQL Server 2012.
Løsning
Du kan løse dette problem med en af følgende metoder:
Slå FIPS-politikken fra på serveren. Se afsnittet "Sådan konfigurerer du FIPS-politikindstillinger" på følgende TechNet-websted:
Yderligere systemmodforanstaltninger BemærkningerDu skal genstarte programmet, for at den nye indstilling kan træde i kraft.
Denne indstilling påvirker følgende værdi i registreringsdatabasen i Windows Server:
HKLM\System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy\EnabledDenne værdi i registreringsdatabasen afspejler den aktuelle FIPS-indstilling. Hvis denne indstilling er aktiveret, er værdien 1. Hvis denne indstilling er deaktiveret, er værdien 0.
Brug andre Microsoft .NET-løsninger i stedet for scriptkomponenten.
Bemærk, at MD5-algoritmen er hard-coded i komponenten dataflow Script. Du kan derfor ikke ændre denne scriptkomponent.
Flere oplysninger
SQL Server Integration Services bruger flere Windows-krypteringsalgoritmer, der ikke overholder FIPS 140-2, der er sikkerhedskrav til kryptografiske moduler. SSIS 2012 bruger f.eks. MD5. Dette overholder ikke FIPS 140-2 til beregning af hashværdier, der ikke bruges til sikkerhed. FIPS 140-2 definerer de sikkerhedsstandarder, som de USA og canadiske regeringer bruger til at validere sikkerhedsniveauer for produkter, der implementerer kryptografi.
Status
Microsoft har bekræftet, at dette er et problem i de Microsoft-produkter, der er angivet i afsnittet "Gælder for".