Microsoft JDBC Driver 2.0 kan ikke koble til SQL Server 2008 fra en FIPS-aktiverte IBM WebSphere-program


Symptomer


Tenk deg følgende. Du har en IBM WebSphere-program som har Processing Standards FIPS (Federal Information) aktivert. Når du bruker Microsoft SQL Server JDBC Driver 2.0 til å koble til SQL Server 2008 fra IBM WebSphere-programmet, vil tilkoblingen mislykkes. I tillegg får du følgende feilmelding:
java.sql.SQLException: driveren kan ikke opprette en sikker tilkobling til SQL Server ved hjelp av Secure Sockets Layer (SSL)-kryptering. Feil: SSLv3-protokoll kan ikke aktiveres i FIPS-modus. DSRA0010E: SQL-status = 08S01, feilkode = 0

på com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate (ukjent kilde)

på com.microsoft.sqlserver.jdbc.TDSChannel.throwSSLConnectionFailed (ukjent kilde)

på com.microsoft.sqlserver.jdbc.TDSChannel.enableSSL (ukjent kilde)


Årsak


Dette problemet oppstår fordi IBM WebSphere-programmet krever TLS-protokollen for SSL-tilkoblinger når programmet har FIPS aktivert. Microsoft SQL Server JDBC Driver 2.0 krever imidlertid SSLv3-protokoll. Derfor mislykkes tilkoblingen.

Microsoft SQL Server JDBC Driver 2.0 kaller funksjonen SSLContext.getInstance . Denne funksjonen tar en streng-argumentet. Streng-argumentet bestemmer hvilke protokoller som skal støtte returnerte konteksten. Returnerer en forekomst av SSLContext som støtter protokollen som er angitt i henhold til veiledningen for Java Secure Socket utvidelse (JSSE), SSLContext.getInstance -funksjonen. Den returnerte SSLContext -forekomsten kan imidlertid også støtte andre protokoller.

Mer detaljert når Microsoft SQL Server JDBC Driver 2.0 sender "SSLv3" som streng-argumentet, returneres Sun JSSE en forekomst av SSLContext som støtter både SSLv3-protokollen og TLS-protokollen. IBMJSSE2-leverandøren returnerer imidlertid en forekomst av SSLContext som bare støtter SSLv3-protokoll. Når et WebSphere program har aktivert FIPS, krever IBM Java Runtime Environment (JRE) TLS-protokollen for SSL-tilkoblinger. Derfor mislykkes tilkoblingen.

Oppløsning


Informasjon om hurtigreparasjon

En støttet hurtigreparasjon er tilgjengelig fra Microsoft. Denne hurtigreparasjonen er imidlertid ment å løse problemet som er beskrevet i denne artikkelen. Bruk denne hurtigreparasjonen bare på systemer som har dette bestemte problemet.

Hvis hurtigreparasjonen er tilgjengelig for nedlasting, finnes delen "Nedlasting av hurtigreparasjoner tilgjengelig" øverst i denne Knowledge Base-artikkelen. Hvis denne delen ikke vises, kan du sende en forespørsel til Microsofts kundeservice og kundestøtte for å få hurtigreparasjonen.

Obs! Hvis det oppstår andre problemer, eller hvis feilsøkingstips, må du kanskje opprette en separat forespørsel om. Vanlige kundestøttekostnader gjelder for ytterligere kundestøttespørsmål og problemer som ikke dekkes av denne oppdateringen. For en fullstendig liste over telefonnumre for Microsofts kundeservice og kundestøtte eller opprette en separat forespørsel om, kan du gå til følgende Microsoft-webområde:Obs! "Nedlasting av hurtigreparasjoner tilgjengelig"-skjemaet viser språk hurtigreparasjonen er tilgjengelig. Hvis du ikke ser språket ditt, er det fordi en hurtigreparasjon ikke er tilgjengelig for dette språket.

Krav om omstart

Du har ikke datamaskinen på nytt etter at du har installert denne hurtigreparasjonen.

Registernøkkelinformasjonen

Hvis du vil bruke en av hurtigreparasjonene i denne pakken, har du ikke foreta endringer i registret.

Filinformasjon

Den engelskspråklige versjonen av denne hurtigreparasjonen har filattributtene (eller senere filattributter) som er oppført i følgende tabell. Datoene og klokkeslettene for disse filene er oppført i Coordinated Universal Time (UTC). Når du viser filinformasjonen, konverteres den til lokal tid. Hvis du vil finne forskjellen mellom UTC og lokal tid, kan du bruke kategorien tidssone under dato og klokkeslett i Kontrollpanel.
32-biters versjon
FilnavnFilversjonFilstørrelseDatoTidHash-koderPlattform
Sqljdbc.jarIkke tilgjengelig448,01029-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc4.jarIkke tilgjengelig466,30429-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlIkke tilgjengelig3,71229-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
x64-basert versjon
FilnavnFilversjonFilstørrelseDatoTidHash-koderPlattform
Sqljdbc.jarIkke tilgjengelig448,01029-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc4.jarIkke tilgjengelig466,30429-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlIkke tilgjengelig3,71229-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86
Itanium-arkitekturversjon
FilnavnFilversjonFilstørrelseDatoTidHash-koderPlattform
Sqljdbc.jarIkke tilgjengelig448,01029-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc4.jarIkke tilgjengelig466,30429-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_auth.dll2.0.1803.209172,46429-Apr-201006:56MD5: C8469387C4F00B56A6D01FB2A7EB4AA8
SHA1: CF204CE34A46549DF05B1F0697F7A736B1F9B710
IA-64
Sqljdbc_auth.dll2.0.1803.20986,44829-Apr-201006:56MD5: 12AB590CBA210BDF9D4BA05DB84F6144
SHA1: F1B8CF75E0102B01FFE567BC8A1485F69C53538C
x64
Sqljdbc_auth.dll2.0.1803.20969,04029-Apr-201006:56MD5: C58C33FC8C1C4B05BFFA4F1CCC2A1856
SHA1: 4ACFAE835558AAC917AAB72001015B5E74CBCD85
x86
Xa_install.sqlIkke tilgjengelig3,71229-Apr-201006:56Ikke tilgjengeligIkke tilgjengelig
Sqljdbc_xa.dll2.0.1803.209251,82429-Apr-201006:56MD5: C312A65209D4E2454DA8E60D8A9DEB5D
SHA1: 2F6D468B2BECA13E47CC35F1D51E3D0ECD5AA553
IA-64
Sqljdbc_xa.dll2.0.1803.209130,48029-Apr-201006:56MD5: 1D7E2961C1C956BF792AE9F86C49EC26
SHA1: 04CD6D7C7F1C5658E16BD62A876BEF9FF6C1B785
x64
Sqljdbc_xa.dll2.0.1803.209101,29629-Apr-201006:56MD5: 749C78CFF95D7A06D6671DCBA827F5CF
SHA1: FA757C9423B2DC2EF24CBF5A469A73CC25C1944A
x86

Status


Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".

Hvis du vil ha mer informasjon


Tredjepartsprodukter som beskrives i denne artikkelen, produseres av selskaper som er uavhengige av Microsoft. Microsoft gir ingen garantier, stilltiende eller på annen måte, om ytelsen eller påliteligheten til disse produktene.

Hvis du vil ha mer informasjon om Microsoft JDBC Driver, kan du gå til følgende Microsoft-webområde:


Hvis du vil ha mer informasjon om FIPS, kan du gå til følgende webområde:



Microsoft tilbyr kontaktopplysninger for tredjeparter for å hjelpe deg med å finne teknisk kundestøtte. Disse kontaktopplysningene kan endres uten varsel. Microsoft garanterer ikke nøyaktigheten av disse kontaktopplysningene for tredjeparter.