KB2925865 – Fejl, når du kører SSIS-pakke på FIPS-aktiveret Windows

Gælder for
SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Enterprise Core SQL Server 2012 Standard

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ærkninger

    • Du 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".